WebSocket客户端只能连接到localhost上的我的服务器

时间:2011-10-06 23:25:43

标签: python websocket

我一直在玩websockets,而且我已经建立了一个我在网站上建立的小客户端。当我尝试从网站(从我的计算机)连接到同一台计算机上的简单Python服务器时,它工作正常,连接到localhost。但是我无法从另一台计算机连接。我在这里看到了很多问题,但没有解决方案。根据{{​​3}}网站,问题可能无法解决。

替代方案是socket.io,显然,我如何在webhost上为客户端使用它? 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>

2 个答案:

答案 0 :(得分:3)

您是否尝试过绑定到0.0.0.0

sock.bind(("0.0.0.0", 12345))

答案 1 :(得分:0)

对我来说,问题是我没有为传入的 python 连接打开防火墙。