我一直在玩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>
答案 0 :(得分:3)
您是否尝试过绑定到0.0.0.0
?
sock.bind(("0.0.0.0", 12345))
答案 1 :(得分:0)
对我来说,问题是我没有为传入的 python 连接打开防火墙。