Python WebSocket伺服器客戶端示例



글로블글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()); 。