python服务器和javascript客户端之间的Websocket

python服务器和javascript客户端之间的Websocket,javascript,python,django,websocket,ubuntu-16.04,Javascript,Python,Django,Websocket,Ubuntu 16.04,我对web开发非常陌生,所以关于以下事项的任何提示都将非常有用! 因此,用javascript编写的客户端应该与用python编写的服务器通信。我正在尝试在运行UBUNTU和Windows操作系统的两台电脑之间建立websocket连接 当我使用UBUNTU和localhost运行它们时,它们工作得非常好。 此外,当服务器在UBUNTU中,客户端在Windows中时,一切都正常工作。 只有当服务器位于Windows中,客户端位于UBUNTU中时,我才会不断遇到相同的错误。 '建立连接时出错:网络

我对web开发非常陌生,所以关于以下事项的任何提示都将非常有用! 因此,用javascript编写的客户端应该与用python编写的服务器通信。我正在尝试在运行UBUNTU和Windows操作系统的两台电脑之间建立websocket连接 当我使用UBUNTU和localhost运行它们时,它们工作得非常好。 此外,当服务器在UBUNTU中,客户端在Windows中时,一切都正常工作。 只有当服务器位于Windows中,客户端位于UBUNTU中时,我才会不断遇到相同的错误。 '建立连接时出错:网络::错误\u连接\u超时

我尝试在Windows中关闭防火墙设置,但没有成功

任何意见都将不胜感激

Python服务器
好吧,我发现了问题所在。
完全忘记了我必须更改路由器的端口转发设置。

您是否尝试清除cookies?这只是一个给小费的主意,但不幸的是那没用。我认为这可能与UBUNTU如何处理即将发布的WebSocket有关。我从raspberry PI运行服务器代码,UBUNTU客户端仍然无法连接。正如我所记得的,在启动python服务器时使用“127.0.0.1”而不是“localhost”也需要在远程服务器之间进行连接PCs@AlexPredescu
127.0.0.1
在远程PC之间也不起作用。
import asyncio
import websockets

async def hello(websocket, path):
    name = await websocket.recv()
    print(f"< {name}")

    greeting = f"Hello {name}!"

    await websocket.send(greeting)
    print(f"> {greeting}")

start_server = websockets.serve(hello, "localhost", 8765)

asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()
var ws = new WebSocket("ws://localhost:1337/");

ws.onopen = function(){
    console.log("Connection is Established");
    ws.send("Message to Send");
};

ws.onmessage = function(evt) {
    var received_msg = evt.data;
    console.log(received_msg);
};