我一直在玩websockets,我做了一个小客户端,我把它放在一个网站上。当我尝试从网站(从我的计算机)连接到同一台计算机上的简单Python服务器时,它可以正常工作,连接到本地主机。但是我不能从另一台电脑连接。我在这里的很多问题中都看到了这个问题,但没有解决方案。从这个网站来看,这个问题可能无法解决。
另一种选择是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>
是否尝试绑定0.0.0.0
?
sock.bind(("0.0.0.0", 12345))
对我来说,问题是我没有打开防火墙来连接python。