我想用websocket制作一个服务器。我已经尝试了很多编程语言(python,php,C++等),并且就我连接到ws://127.0.0.1:12345而言,一切似乎都没问题。但是,如果我尝试将地址更改为我的PC的IP地址(89.135.123.456),则无法连接到服务器。服务器始终绑定到IP 0.0.0.0,端口12345在我的路由器中启用。我可以使用我的IP地址连接到xampp服务器。我的IP地址无法连接到它的原因是什么?Websocket服务器连接
0
A
回答
0
我想你正在开发你的本地机器,它通过一个带有网络地址转换(NAT)的通用路由器连接到互联网。
将服务器绑定到0.0.0.0可以确保该进程正在所有接口上进行侦听,这是必需的,并且您已经拥有它,很好。
从何处尝试使用外部IP地址连接到WebSocket服务器?当你在一个典型的NAT互联网连接后面时,你不能在你的本地网络或本地主机上使用它。当您尝试从本地网络中的其他计算机连接到服务器时,您需要使用本地IP地址。
如果您尝试从“外部”(即从路由器的Internet端使用路由器的外部IP地址)进行连接,则需要确保在路由器中配置了端口转发:任何需要将目标your_external_ip:ws_port
的IP数据包转发至your_local_ip:ws_port
。否则,路由器会简单地丢弃传入的数据包,因为这是意外的。
相关问题
- 1. WebSocket连接到自签名服务器
- 2. PHP websocket服务器和mysql连接
- 3. 服务器上的WebSocket连接状态
- 4. c#未能连接到websocket服务器
- 5. WCF连接到Websocket服务器
- 6. C#作为用于HTML5 websocket连接的Websocket服务器
- 7. aiohttp Websocket在连接到某些websocket服务器时不关闭
- 8. Arduino WebSocket客户端连接问题与node.js ws websocket服务器
- 9. JavaScript的WebSocket连接的readyState = 0与服务器的连接
- 10. AngularJS:在服务中重新连接WebSocket
- 11. Websocket服务器在〜600个连接后停止接受
- 12. 的WebSocket服务器接收多个连接
- 13. 如何告诉websocket服务器接受传入连接?
- 14. 接受服务器证书的安全websocket连接
- 15. Jetty WebSocket服务器
- 16. HTML5 WebSocket服务器
- 17. node.js WebSocket服务器
- 18. Websocket服务器Android
- 19. WebSocket活服务器
- 20. 连接到测试服务器的WebSocket的作品,但是连接到我的Node.js服务器失败
- 21. 服务器连接
- 22. 如何使用WebSocket的服务器设置安全WebSocket连接和Node.js的
- 23. 无法创建与Node.js socket.io服务器的跨域websocket连接
- 24. Websocket连接在Shotgun服务器上未打开时关闭
- 25. Akka websocket - 如何通过服务器关闭连接?
- 26. websocket将无法连接远程服务器
- 27. 无法通过WebSocket连接树莓派服务器
- 28. 如何连接的WebSocket到WSS:// HTTPS服务器上
- 29. WebSocket服务器,由远程主机强制关闭的连接
- 30. WebSocket无法建立到服务器的连接
.... 456不能成为你的IP,但如果你刚刚隐藏真正的IP,那就没关系。尝试在端口上telnet到您的IP。还请检查您的防火墙设置。 – bansi
x.x.123.456,是的,这不是一个真正的IP。 :D – klenium
你检查了你的防火墙设置(如果你有)?您将需要添加异常以接受来自路由器的传入连接。你的apache服务器会将这个异常添加到防火墙中。用作参考。 – bansi