使用 localhost 在 mac 上运行服务器和客户端一切正常。
\n\n在树莓派上运行 python 程序(服务器)并尝试使用其 url 访问它不起作用。
\n\nPython服务器:
\n\nclass Strompreisgenerator:\n def __init__(self):\n self.ws = websockets.serve(self.echo, \'localhost\', 5001)\n asyncio.get_event_loop().run_until_complete(self.ws)\n asyncio.get_event_loop().run_forever()\n\n async def echo(self, websocket, path):\n async for message in websocket:\n print(message)\n
Run Code Online (Sandbox Code Playgroud)\n\nJavaScript 客户端:
\n\nvar ws = new WebSocket("ws://www.tobiasschmocker.ch:5001");\n
Run Code Online (Sandbox Code Playgroud)\n\n尝试实例化 WebSocket 时出现错误“WebSocket 网络错误:操作无法\xe2\x80\x99t 完成。连接被拒绝” Safari 中
\n\n端口 5001 在 RPi 上打开。我也尝试过本地IP。我在路由器上转发了端口,但仍然没有任何结果。如果我尝试其他网址,我会收到另一个错误,所以我认为网址是正确的,但我没有任何权利。
\n\n在我的 RPi 上,我启用了 ssh,还有 php、apache、mysql 以及我的 python 服务器的所有 pip 包。
\n\n如果您知道问题出在哪里,我很乐意知道。非常感谢!
\n