我正在运行一个名为quarqd的脚本,它将XML数据转储到端口8168.我在OSX Lion的终端上运行它。我可以使用netcat连接到端口并观察数据流。
我需要获取此数据并将其转储到websocket,但需要进行操作并在仅限本地的网页中显示。所以我尝试用Websockify做这个。
$ websockify 8168 localhost:8169
我运行命令,我得到一些确认代码就像它正在设置但是它突然出现了这个错误信息。
[Errno 48] Address already in use
这里的下载是我打算使用该套接字。这是我想要转储到websocket的数据。我已经尝试了第二个参数的多个端口号,只是为了确保它不是被捆绑的端口,但仍然没有运气。 Websockify不是为这个用途而制作的吗? TCP套接字到Websocket?如果是这样,我该如何让它正确运行?仅供参考,我对Python有点新鲜。
答案 0 :(得分:1)
第二个地址是目标。第一个地址/端口是使用websocket连接的地方,也就是需要成为空闲/开放端口的地址/端口。换句话说,您希望地址颠倒过来:
websockify 8169 localhost:8168
然后告诉您的浏览器连接到主机:8169。这将导致websockify连接到localhost:8168并将流量桥接到8169,这是浏览器所连接的。
换句话说:
browser -> (websockets) -> websockify port 8169 -> (tcp) -> server port localhost:8168
免责声明:我制作了websockify。