看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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
fjm31714:你的server是在nat後嗎? 07/14 01:14
NIKE74731:nat是什麼?不好意思我網路的東西幾乎完全不了解 07/14 01:19
bernachom:有可能是被防火牆檔住了,先在同一個區網下試看看 07/14 01:52
NIKE74731:請問怎樣叫作在同一個區網下測呢?如果是內部的ip的話的 07/14 09:28
NIKE74731:確是可以連線的(192開頭那種) 也可以傳訊息 07/14 09:28
angleevil:恩,應該是被server端的防火牆擋住家裡ip傳來的訊息 07/14 09:40
NIKE74731:那請問該怎麼解決呢? 07/14 11:00
angleevil:兩個方法,關掉server端的防火牆,或是在server端的防火牆 07/14 11:22
angleevil:設定不擋你家的ip.試試看吧! 07/14 11:24
NIKE74731:已經把防火牆關掉了 還是bind不到耶~ 07/14 22:41
james732:我看不太懂你的問題耶...你執行server的那部電腦的IP是? 07/14 22:42
tropical72:回樓上,我猜是家用的「浮動式ip」。 07/14 22:44
NIKE74731:應該是浮動的沒錯 不過怪的是我每次看到的IP都一樣 07/14 22:47
NIKE74731:執行Server的電腦ip是218開頭的那個 07/14 22:48
james732:應該問說你的ipconfig /all顯示的是218開頭還是192開頭? 07/14 22:48
james732:如果是218開頭的話,為什麼要bind 192開頭的IP呢? 07/14 22:49
NIKE74731:218開頭的IP是我上google打myip查到的 07/14 22:58
NIKE74731:我打ipconfig /all顯示的是192開頭的 倒沒看到218開頭的 07/14 22:59
james732:那你可以貼上server初始化的程式碼嗎?bind附近的部份 07/14 23:06
james732:全部程式碼不太長的話,通通貼上來也行 07/14 23:06
humanfly:telnet ip port看看,連不到不是ip port錯就是被擋住 07/14 23:38
humanfly:windows也有內建防火牆看關了沒? 07/14 23:40
humanfly:or架web server 測看通不通 07/14 23:41
NIKE74731:http://codepad.org/ig1M3bpe 07/14 23:41
NIKE74731:剛剛已經試過把windows內建防火牆關掉了 可是還是不行 07/14 23:42