繁体   English   中英

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

[英]Websocket between python server and javascript client

我对 web 开发非常陌生,所以关于以下事项的任何提示都会很有用,所以。 the client written in javascript is supposed to communicate with the server written in python, I am trying to establish websocket connection between two PCs running UBUNTU and Windows OS They work perfectly fine when I run them using UBUNTU. 使用本地主机,也。 当服务器位于 UBUNTU 并且客户端位于 Windows 时,一切正常。 只有当服务器位于 Windows 并且客户端位于 UBUNTU 时,我才会一直遇到相同的错误:'连接建立错误:net:.ERR_CONNECTION_TIMED_OUT。

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

任何输入将不胜感激!

Python 服务器

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()

Javascript 客户端

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);
};

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM