我有一个托管在 AZURE 平台上的 Ubuntu 服务器。 SSH 的 IP 是 52.XX.XX.XX,如果我这样做了 ifconfig 表明
eth0 Link encap:Ethernet HWaddr 00:0d:3a:f0:8c:0d
inet addr:10.0.X.XX Bcast:10.0.1.255 Mask:255.255.255.0
inet6 addr: fe80::20d:3aff:fef0:8c0d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:59989423 errors:0 dropped:0 overruns:0 frame:0
TX packets:81366097 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:27423133044 (27.4 GB) TX bytes:15776052287 (15.7 GB)
所以我将 websocket IP 分配给 eth0 IP
websocket = new WebSocket("ws://10.0.X.XX:9000");
拥有服务器的公司提供互联网。如果我尝试将 websocket 与公司提供的互联网连接,那么我的 websocket 连接就会连接。否则,如果我连接到其他互联网服务,它就无法连接。但不抛出任何消息。
我真的是空白的帮助将不胜感激。
最佳答案
您公司本地服务器上的项目因此可以从本地互联网访问
如果您想从其他网络连接:
您的服务器必须可以通过其公共(public) ip(由 ISP 提供的静态 IP)从其他互联网访问
或者
您可以在公共(public)服务器上托管您的项目。
关于PHP Ratchet websocket连接不稳定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49731209/