파이썬 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 모듈,
웹소켓 일반.
파이썬에서 일반 소켓 구현.
파이썬에서 웹소켓이용하여 암호화폐 실시간 시세수신 구현.
첫 등록 : 2020.03.11
최종 수정 :
단축 주소 : https://igotit.tistory.com/2477
'지속가능티끌 > Python' 카테고리의 다른 글
Python. requests 모듈. http post get (0) | 2020.03.18 |
---|---|
Python. asyncio. 비동기 모듈. (1) | 2020.03.16 |
Python. 소켓통신 (0) | 2019.10.28 |
Python. time . sleep . datetime. 밀리초 등 (0) | 2019.05.22 |
Pyhton. print. 실수 자리수 제한등 (0) | 2019.05.19 |
댓글