WebSocket客户端只能连接到本地主机上的我的服务器
问题描述:
我一直在使用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>
答
您是否试过绑定到0.0.0.0
?
sock.bind(("0.0.0.0", 12345))
你可以给一个最小的[非]工作的例子吗? – SamB
我想你需要将'sock.bind((“”,12345))''更改为'sock.bind((“194.237.foo.bar”,12345))''。 – pimvdb