2012-07-20 49 views
1

我正在運行一個名爲quarqd的腳本,它將XML數據轉儲到端口8168.我在OSX Lion的終端中運行此腳本。我可以使用netcat連接到端口並觀看數據流。Websockify錯誤 - 地址已在使用

我需要把這些數據轉儲到一個websocket,儘管只是爲了操縱和顯示在本地唯一的網頁。所以我試着用Websockify來做這件事。

$ websockify 8168 localhost:8169 

我運行命令,我得到了一些確認代碼,就像它的設置,但隨後發生這個錯誤消息。

[Errno 48] Address already in use 

這裏的downer是我打算使用該套接字。這是我想轉儲到websocket的數據。我已經嘗試了第二個參數的多個端口號,以確保它不是該端口被捆綁,但仍然沒有運氣。 Websockify是不是爲這個用途而製作的? TCP套接字到Websocket?如果是這樣,我該如何讓它正確運行?僅供參考,我對Python有點新鮮。

回答

1

第二個地址是目標。第一個地址/端口是您使用websocket連接的地方,這就是需要成爲免費/開放端口的地址/端口。換句話說,你想要你的地址相反:

websockify 8169 localhost:8168 

然後告訴你的瀏覽器連接到主機:8169。這將導致websockify連接到localhost:8168,並將流量橋接到瀏覽器所連接的8169。

換句話說:

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

免責聲明:我做了websockify。

+0

這樣做!謝謝您的幫助。所以第一個數字是websocket端口,第二個數字是TCP地址和端口。準確地說,是 – user1006426 2012-07-23 13:44:54

+0

@ user1006426。 – kanaka 2012-07-23 14:59:19

相關問題