我想用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