您好,登錄后才能下訂單哦!
在Linux下使用Python實現WebSocket通信,你可以使用websockets
庫
pip install websockets
接下來,我們將創建一個簡單的WebSocket服務器和客戶端。
創建一個名為websocket_server.py
的文件,然后添加以下代碼:
import asyncio
import websockets
async def echo(websocket, path):
async for message in websocket:
print(f"Received message: {message}")
await websocket.send(f"Echo: {message}")
start_server = websockets.serve(echo, "localhost", 8765)
asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()
這個腳本創建了一個WebSocket服務器,它將偵聽localhost
上的8765
端口。當收到客戶端發送的消息時,服務器會將消息打印到控制臺,并將相同的消息回顯給客戶端。
創建一個名為websocket_client.py
的文件,然后添加以下代碼:
import asyncio
import websockets
async def hello():
uri = "ws://localhost:8765"
async with websockets.connect(uri) as websocket:
await websocket.send("Hello, world!")
response = await websocket.recv()
print(f"Received response: {response}")
asyncio.get_event_loop().run_until_complete(hello())
這個腳本創建了一個WebSocket客戶端,它將連接到localhost
上的8765
端口。然后,客戶端向服務器發送一條消息,并等待服務器的回應。當收到服務器的回應時,客戶端將打印回應到控制臺。
首先,運行WebSocket服務器:
python websocket_server.py
然后,在另一個終端中運行WebSocket客戶端:
python websocket_client.py
你應該會在兩個終端中看到相應的輸出。服務器將顯示收到的消息,而客戶端將顯示從服務器接收到的回應。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。