python - 将 python websockets 服务器部署到 ubuntu

标签 python ubuntu websocket

我有一个将 the websockets library 统一的应用程序.

它是一个监听指定端口的服务器。我为它制作了一个 HTML/JS 客户端。
在我的本地机器上,一切运行良好。但我想将 websockets 应用程序部署到我的 Ubuntu 14 VPS。

在服务器上,我设置了运行应用程序的所有内容,我运行它,但是客户端无法在指定的端口上连接,它们超时。根据服务器日志,服务器没有收到来自客户端的任何数据。

我已通过 ufw 允许通过所需端口的 tcp 流量.

该项目可以找到here (有问题的服务器位于 server.py 中)。

需要哪些步骤才能使客户端数据到达服务器应用程序?

最佳答案

一眼看去,您似乎在 server.py 中使用 localhost 作为服务器名称。和 client.html .

这将导致服务器仅接受无法通过 Internet 访问的环回接口(interface)上的连接,并且客户端连接到您的本地计算机而不是服务器。

在您的 server.py您可以使用空字符串作为主机名来绑定(bind)到所有接口(interface),或者使用正确的 IP 地址来监听。

在您的客户端中,您需要使用服务器的域名或 IP 地址。

关于python - 将 python websockets 服务器部署到 ubuntu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41098873/

相关文章:

c++ - Ubuntu 中的 Cilk Plus

python - 将 dict 和 json 传递给 url

python语法错误以及yt包的用法

linux - curl (56) 接收失败 : Connection reset by peer with a simple docker run

node.js - Socket.io优化: Does socket. io发送一串JSON?我们如何优化它?

haskell - Haskell 中 websocket 的 "real server"是什么?

python - 如何在类中实现 asyncio websockets?

python - 使用 conda 升级到 python 3.6

python - 如何删除同义词?

linux - Ubuntu 11.04下的Eclipse Helios CDT每次启动都会崩溃: "A fatal error ... SIGSEGV"