繁体   English   中英

Websocket服务器连接

[英]Websocket server connection

我想用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地址连接到它的原因是什么?

我想您是在通过具有网络地址转换(NAT)的通用路由器连接到Internet的本地计算机上开发的。

将服务器绑定到0.0.0.0可确保该进程正在所有接口上进行侦听,这是必需的,并且您已经做好了。

使用外部IP地址时,您尝试从何处连接到WebSocket服务器? 当您处于典型的NATed Internet连接之后,就不能在本地网络甚至本地主机中使用该网络。 当您尝试从本地网络内的另一台计算机连接到服务器时,需要使用本地IP地址。

如果尝试使用路由器的外部IP地址从“外部”(即从路由器的Internet端)进行连接,则需要确保在路由器中配置了端口转发:任何带有目标的IP数据包your_external_ip:ws_port需要转发到your_local_ip:ws_port 否则,路由器会丢弃传入的数据包,因为这是意外的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM