2011-10-06 143 views
0

我一直在使用websockets,並且我已經在一個網站上創建了一個小客戶端。當我嘗試從網站(從我的電腦)連接到同一臺計算機上的簡單Python服務器時,它工作正常,連接到本地主機。但是我無法從另一臺電腦連接。我在這裏看到了很多問題中的這個問題,但沒有解決方案。根據this網站的問題可能無法解決。WebSocket客戶端只能連接到本地主機上的我的服務器

另一種方法是socket.io,顯然,我怎樣才能使用這個客戶端在虛擬主機上? GitHub socket.io頁面在安裝時非常模糊,至少對於像我這樣的人來說。

那麼一個簡單的例子,在當地工作將是;

# Python server 
import socket 

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
sock.bind(("", 12345)) 
sock.listen(5) 

newsock, addr = sock.accept() 

print "Connection" 

// Client 
<script type = "text/javascript"> 

window.onload = function() 
{ 

    // Works 
    var sock = new WebSocket("ws://127.0.0.1:12345"); 

    // Doesn't work 
    var sock = new WebSocket("ws://194.237.*.*:12345"); 
} 
</script> 
+1

你可以給一個最小的[非]工作的例子嗎? – SamB

+0

我想你需要將'sock.bind((「」,12345))''更改爲'sock.bind((「194.237.foo.bar」,12345))''。 – pimvdb

回答

1

您是否試過綁定到0.0.0.0

sock.bind(("0.0.0.0", 12345)) 
相關問題