python - Websockify 错误 - 地址已在使用中

标签 python html sockets tcp websocket

我正在运行一个名为 quarqd 的脚本它将 XML 数据转储到端口 8168。我在 OSX Lion 的终端中运行它。我可以使用 netcat 连接到该端口并观看其中的数据流。

我需要获取这些数据并将其转储到 websocket,以便在仅限本地的网页中进行操作和显示。所以我尝试使用 Websockify 来做到这一点。

$ websockify 8168 localhost:8169

我运行该命令,得到了一些确认代码,就像它正在设置的那样,但随后它突然出现此错误消息。

[Errno 48] Address already in use

这里令人沮丧的是我打算使用该套接字。这就是我想要转储到 websocket 的数据。我已经为第二个参数尝试了多个端口号,只是为了确保该端口没有被占用,但仍然没有运气。 Websockify 不就是为了这个用途而设计的吗? TCP套接字到Websocket?如果是这样,我该如何让它正确运行?仅供引用,我对 Python 有点陌生。

最佳答案

第二个地址是目标。第一个地址/端口是使用 websocket 连接的位置,并且需要是免费/开放端口。换句话说,您希望反转您的地址:

websockify 8169 localhost:8168

然后告诉您的浏览器连接到主机:8169。这将导致 websockify 连接到 localhost:8168 并将流量桥接到浏览器所连接的 8169。

换句话说:

browser -> (websockets) -> websockify port 8169 -> (tcp) -> server port localhost:8168

免责声明:我制作了 websockify。

关于python - Websockify 错误 - 地址已在使用中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11587857/

相关文章:

html - 选择框 : remove borders

php - 在我的网页中获取IP地址(192.168.X.X,由无线路由器分配)?

python - 使用套接字在 Python 中从服务器发送网络摄像头流

sockets - Libuv - 单个连接上的多个 TCP 请求

sockets - 如果子线程仍在工作,pthread_join会停止父程序吗?.. pthread_detach会使其更快吗?而不是使用联接?

Python 无法创建 NewWriteableFile(tensorflow.python.framework.errors_impl.NotFoundError : Failed to create a NewWriteableFile: )

python - 如何在 Python 中将不平衡列表添加到数据帧中?

jquery - CSS Sprite 不工作

Python/C++:可以导入 Armadillo (arma::),但不能导入子例程 arma::arma_rng::randn

python - 我在 Django 中的 settings.py 文件太长了。我如何将它分成两部分?