2009-08-05 52 views
0

我創建了一個vb.net應用程序,基本上它連接到服務器(我兄弟的電腦在他家)併發送消息。我遇到的問題是,我們都有路由器。我所有這些工作的唯一方法是,我們都連接ppeo寬帶,然後我們的ip工作,否則「真正的IP」被用於我家的所有電腦。如何連接tcp給他,讓他不必連接寬帶。因爲要連接寬帶,他需要連接到以太網端口,所以他不能無線。TCP連接問題(vb.net)

感謝

回答

3

我不知道你所說的「寬帶連接」的意思,但如果電腦是不一樣的本地網絡上,和你有之間的NAT路由器,你將不得不連接他們通過VPN(例如Hamachi)或在路由器兩端配置端口轉發。

參見:How do you get Java sockets working with public IPs?

+0

我認爲端口轉發可能是一種可行的方式;但通過連接寬帶我的意思是提供用戶名和密碼,這給你一個動態的IP而不是靜態的 – jmasterx

0

有些路由器也有「動態端口轉發」,如果使用的是哪裏,說8084端口爲您的流量,無論你和你的兄弟設定路由器動態端口轉發端口8084

路由器然後偵聽通過端口8084連接的客戶端計算機,當它看到該流量時,它將通過該端口將流量路由到首先請求它的客戶端計算機。

另一種流行的「NAT穿越」技術是UPnP。有關如何使用.NET控制UPnP的更多信息,請參閱此SO questionassociated article。同樣,路由器硬件必須支持並配置爲使用UPnP。

編輯:未經檢驗的,但你可以嘗試使用方法也和IPv6隧道等軟件一個從go6創建一個公網IP。這就像VPN,但是是片面的,而不是私人的。

0

而不是路由器配置,你可以使用VPN。 Hamachi是免費的,很容易。