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>
你可以給一個最小的[非]工作的例子嗎? – SamB
我想你需要將'sock.bind((「」,12345))''更改爲'sock.bind((「194.237.foo.bar」,12345))''。 – pimvdb