【发布时间】:2019-10-29 06:58:13
【问题描述】:
我在学习时编写了一个基本的 Websocket 客户端-服务器代码。服务器程序使用 Python,客户端程序使用 Javascript。服务器端正在发送消息,但客户端没有接收。各位大佬能说说怎么回事吗?
Javascript 代码:
<script type="text/javascript">
let socket = new WebSocket("ws://localhost:8765");
socket.onconnect = function(event){
console.log('Connected.');
}
socket.onmesssage = function(event)
{
console.log("Message received, " + event.data);
var a = document.getElementById("p1");
a.innerHTML = "You are client no.:" + event.data;
}
</script>
Python 代码:
import asyncio, websockets
i=0
async def start(websocket, path):
global i
i += 1
await websocket.send(str(i))
print("Number of clients: " + str(i));
print('Started...')
start_server = websockets.serve(start, "localhost", 8765)
asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()
Javascript 代码根本不起作用,但 Python 代码起作用(它在发送消息后打印语句)。
【问题讨论】:
标签: javascript python websocket