본문 바로가기
지속가능티끌/Python

파이썬. 웹소켓. WbeSocket 구현.

by i.got.it 2020. 3. 11.

 

 

파이썬 WebSocket 코딩 사전 준비. 

- 모듈 WebSockets 설치하기.

- 코드에서 import websockets 하고 실행시켜서 모듈 없다는 메시지 보이면 websockets 모듈 설치하면됨. 

- 아래 영상에서 websocket 아닌 websockets 로 해야함. 

 

 

 

Python WebSocket Server 

- 아래 코드는 클라이언트에서 송신한 데이터를 콘솔에 출력하고 동시에 수신한 데이터를 그대로 클라이언트로 그대로 송신하는 룹백시험. 

 

#######################
## WebSocket Server 
#######################

import asyncio 
import websockets

# call back for websockets.serve(accept,
async def accept(websocket, path): 
    while True:
        data_rcv = await websocket.recv(); # receiving the data from client. 
        print("received data = " + data_rcv); 
        await websocket.send("websock_svr send data = " + data_rcv); # send received data

# websocket server creation
websoc_svr = websockets.serve(accept,"localhost",3000);

# waiting 
asyncio.get_event_loop().run_until_complete(websoc_svr); 
asyncio.get_event_loop().run_forever(); 

 

 

Python WebSocket Client 

#######################
## WebSocket Client  
#######################

import asyncio 
import websockets

async def my_connect():
    async with websockets.connect("ws://localhost:3000") as websocket:
        for i in range(1,100,1):
            await websocket.send("Hi server. I'm client" );
            data_rcv = await websocket.recv(); 
#            print("data received from server : " + data_rcv); 

# connect to server 
asyncio.get_event_loop().run_until_complete(my_connect());

 

Python WebSocket 서버 클라이언트 실행 영상. 

 

 

연관 

 

파이썬 asyncio 모듈, 

 

Python. asyncio. 비동기 모듈.

Python asyncio 모듈. - event loop 에서 실행할 것들을 schedule(등록) 하고 작업들을 실행, 취소, 일시 중지 가능. - 파이썬 3.4 부터 첫배포, 버전에 따라 기능 추가. - 파이썬 3.6 에서의 기능 상태. - - asyn..

igotit.tistory.com

 

웹소켓 일반.

 

WebSocket. 웹소켓.

개요 WebSocket - 웹서버와 브라우저간 지속연결된 TCP 기반 양방향 실시간 통신 가능한 기술 사양. - HTML5 에서 WebSocket 사양이 정의되고 있다. - 표준화된 순수 웹 환경(즉, 추가의 플러그인 프로그램 같은..

igotit.tistory.com

 

파이썬에서 일반 소켓 구현.

 

Python. 소켓통신

Python 소켓서버 구현 코드예. 소켓통신 실행 시험. - 소켓클라이언트로 하이퍼터미널 이용. 상기 파이썬 소켓서버 와 통신하는 소켓클라이언트로 하이퍼 터미널을 이용해도 된다. 아래 동영상에서는 다른 PC에 하..

igotit.tistory.com

 

파이썬에서 웹소켓이용하여 암호화폐 실시간 시세수신 구현. 

 

암호화폐. API. bybit. 실시간 시세수신. WebSocket. Python

개요. - 암호화폐 거래소 바이빗 에서 제공하는 WebSocket 기반 실시간 시세수신(= 실시간 체결 틱 데이터) 코드. 코드. - Python 실행 영상. 코드 구현 요점 설명. 코드에서 함수 websocket.send('{"op":"subscri..

igotit.tistory.com

 

 


첫 등록 : 2020.03.11

최종 수정 : 

단축 주소 : https://igotit.tistory.com/2477

 


 

 

 

댓글



 

비트코인




암호화폐       외환/나스닥/골드       암호화폐/외환/나스닥/골드 암호화폐/외환/나스닥/골드   암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)     롤오버 이자 없는 스왑프리계좌
( 스왑프리 암호화폐도 거래 가능 )    
MT4, MT5 , cTrader 모두 지원     FTMO 계좌 매매운용. MT4,MT5