[英]Websocket between python server and javascript client
I am very new to web development, so any tips regarding the following matter will be useful, So.我对 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. 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. using localhost, Also.使用本地主机,也。 everything works fine when the server is in UBUNTU and the client is in Windows.当服务器位于 UBUNTU 并且客户端位于 Windows 时,一切正常。 Only when the server is located in Windows and the client is in UBUNTU I keep running into the same error: 'Error in connection establishment: net:.ERR_CONNECTION_TIMED_OUT.只有当服务器位于 Windows 并且客户端位于 UBUNTU 时,我才会一直遇到相同的错误:'连接建立错误:net:.ERR_CONNECTION_TIMED_OUT。
I tried turning off the firewall settings in Windows, but it didn't work.我尝试关闭 Windows 中的防火墙设置,但没有成功。
Any input will be very appreciated!任何输入将不胜感激!
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);
};
Okay, I found what was wrong.好的,我发现了问题所在。 Completely forgot that I had to change my router settings for port forwarding.完全忘记了我必须更改我的路由器设置以进行端口转发。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.