2011-10-06 102 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)) 
相关问题