【问题标题】:Websockets not working in javascript and pythonWebsockets 在 javascript 和 python 中不起作用
【发布时间】: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


    【解决方案1】:

    顺便说一句,有错别字。

    应该是socket.onmessage 而不是onmesssage 您的代码中有3 s。换成..

    socket.onmessage = function(event)
        {
            console.log("Message received, " + event.data);
            var a = document.getElementById("p1");
            a.innerHTML = "You are client no.:" + event.data;
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-02
      • 1970-01-01
      • 2011-05-22
      • 1970-01-01
      • 2019-06-15
      • 1970-01-01
      相关资源
      最近更新 更多