我正在編寫自己的聊天應用程序,它通過TCP使用服務器客戶端模型。這只是爲了自己的學習。客戶端服務器通過共享公共IP地址?
當我通過本地網絡連接時,沒有任何問題。這我知道,因爲其他本地IP可直接使用。例如:192.168.1.28連接到服務器192.168.1.90
然後我試圖移動是通過互聯網連接。
我已經通過端口4296.
然後我去找我的路由器的公網IP地址,我的路由器端口轉發TCP連接設置爲我的192.168.1.90服務器。它顯示101.1.1.20
然後我用另一個連接在另一個朋友的PC上設置我的客戶端。而executeby連接客戶端IP:101.1.1.20端口4296
它失敗....
經進一步調查,看來我的路由器的公網IP是一個共享的公共IP。這意味着我的路由器上還有另外一層,我想
有關如何進一步瞭解此任務的任何提示?我很難過。
好吧。我得到的路由器ip是從我的ip。這是外部世界所看到的。但試圖連接到該IP到達我的服務器什麼也沒有。我的懷疑是因爲公開的ip是共享ip嗎? – ivanwong888899999
通常,公共可用的IP對於與ISP的連接而言是唯一的,因此如果您的路由器配置爲在該端口上傳遞連接,它將傳遞SYN數據包。 – GrumpyOldTroll
我檢查了我的路由器....它表明自己是另一個不同於whatismyip的公共IP的IP。嗯 – ivanwong888899999