[問題] socket一問

看板C_and_CPP (C/C++)作者 (做遊戲的心)時間15年前 (2011/07/14 00:25), 編輯推噓2(2023)
留言25則, 7人參與, 最新討論串1/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 問題(Question): 小弟使用socket寫了一個簡單的Server-Client連線架構 發現bind的ip如果是192.168.1.4就會回傳true 如果ip是用218.160.XXX.XX這種就會回傳false 小弟我希望可以把Server的程式放在家裡跑 在外面用Client連進家裡的Server作訊息傳遞 但目前卡在這裡 所以Client都連不上家裡開的Server -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.160.158.18

07/14 01:14, , 1F
你的server是在nat後嗎?
07/14 01:14, 1F

07/14 01:19, , 2F
nat是什麼?不好意思我網路的東西幾乎完全不了解
07/14 01:19, 2F

07/14 01:52, , 3F
有可能是被防火牆檔住了,先在同一個區網下試看看
07/14 01:52, 3F

07/14 09:28, , 4F
請問怎樣叫作在同一個區網下測呢?如果是內部的ip的話的
07/14 09:28, 4F

07/14 09:28, , 5F
確是可以連線的(192開頭那種) 也可以傳訊息
07/14 09:28, 5F

07/14 09:40, , 6F
恩,應該是被server端的防火牆擋住家裡ip傳來的訊息
07/14 09:40, 6F

07/14 11:00, , 7F
那請問該怎麼解決呢?
07/14 11:00, 7F

07/14 11:22, , 8F
兩個方法,關掉server端的防火牆,或是在server端的防火牆
07/14 11:22, 8F

07/14 11:24, , 9F
設定不擋你家的ip.試試看吧!
07/14 11:24, 9F

07/14 22:41, , 10F
已經把防火牆關掉了 還是bind不到耶~
07/14 22:41, 10F

07/14 22:42, , 11F
我看不太懂你的問題耶...你執行server的那部電腦的IP是?
07/14 22:42, 11F

07/14 22:44, , 12F
回樓上,我猜是家用的「浮動式ip」。
07/14 22:44, 12F

07/14 22:47, , 13F
應該是浮動的沒錯 不過怪的是我每次看到的IP都一樣
07/14 22:47, 13F

07/14 22:48, , 14F
執行Server的電腦ip是218開頭的那個
07/14 22:48, 14F

07/14 22:48, , 15F
應該問說你的ipconfig /all顯示的是218開頭還是192開頭?
07/14 22:48, 15F

07/14 22:49, , 16F
如果是218開頭的話,為什麼要bind 192開頭的IP呢?
07/14 22:49, 16F

07/14 22:58, , 17F
218開頭的IP是我上google打myip查到的
07/14 22:58, 17F

07/14 22:59, , 18F
我打ipconfig /all顯示的是192開頭的 倒沒看到218開頭的
07/14 22:59, 18F

07/14 23:06, , 19F
那你可以貼上server初始化的程式碼嗎?bind附近的部份
07/14 23:06, 19F

07/14 23:06, , 20F
全部程式碼不太長的話,通通貼上來也行
07/14 23:06, 20F

07/14 23:38, , 21F
telnet ip port看看,連不到不是ip port錯就是被擋住
07/14 23:38, 21F

07/14 23:40, , 22F
windows也有內建防火牆看關了沒?
07/14 23:40, 22F

07/14 23:41, , 23F
or架web server 測看通不通
07/14 23:41, 23F

07/14 23:41, , 24F

07/14 23:42, , 25F
剛剛已經試過把windows內建防火牆關掉了 可是還是不行
07/14 23:42, 25F
文章代碼(AID): #1E7SRpYs (C_and_CPP)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
2
25
文章代碼(AID): #1E7SRpYs (C_and_CPP)