1

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

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

$ websockify 8168 localhost:8169

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

[Errno 48] Address already in use

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

4

1 回答 1

1

第二个地址是目标。第一个地址/端口是您使用 websocket 连接的地方,它需要是一个自由/开放端口。换句话说,您希望您的地址颠倒:

websockify 8169 localhost:8168

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

换句话说:

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

免责声明:我制作了 websockify。

于 2012-07-21T15:42:07.910 回答