글로블글http http http http썬이썬。 웹소켓。 구현。
Python源代碼
#######################
## WebSocket伺服器
#######################
導入非同步
導入websockets
#回調websockets.serve(xx,
非同步def my_accept(websocket,路徑):
而True:
data_rcv =等待websocket.recv(); #從客戶端接收數據。
print(「 received data =」 + data_rcv);
等待websocket.send(「 websock_svr send data =」 + data_rcv); #發送接收到的數據
#websocket伺服器創建
websoc_svr = websockets.serve(my_accept,「 localhost」,3000);
print(「這是WebSocket伺服器:等待客戶端訪問」);
#等待
asyncio.get_event_loop()。run_until_complete(websoc_svr);
asyncio.get_event_loop()。run_forever();
#######################
## WebSocket客戶端
#######################
導入非同步
導入websockets
非同步def my_connect():
與websockets.connect(「 ws:// localhost:3000」)作為websocket非同步:
對於範圍(1,100,1)中的i:
等待websocket.send(「嗨,伺服器。我是客戶端」);
data_rcv =等待websocket.recv();
#print(「從伺服器接收的數據:」 + data_rcv);
#連接到伺服器
asyncio.get_event_loop()。run_until_complete(my_connect()); 。