2011-09-18 73 views
0

我寫在Java中我自己的服務器和我是那種一個小白的。客戶端程序通過TCP連接在端口5000上連接到我的IP地址。當我在同一臺機器上運行服務器和客戶機時,它會連接,服務器說輸入的IP地址是127.0.0.1 - localhost。當我在單獨的機器上運行客戶端時,它永遠不會連接。我知道我通過更改某些路由器設置來解決此問題,但我忘記了這一點。有人能以簡單的方式向我解釋如何解決這個問題嗎?我的路由器是verizon,我正在使用Windows Vista。服務器連接不工作

+0

您的ISP可能是Verizon的,但你的路由器不是。這很難幫助 - 您的內部網絡上的客戶?如果不是,可能是各種各樣的事情。如果是,可能是您的Vista防火牆。 –

+0

記得上次我在端口轉發的設置改變什麼,而固定它... –

+0

是的它是在同一網絡上 –

回答

1

如果運行在遠程機器上的客戶端,但您的服務器從你的ISP路由器「屏蔽」,則必須在路由器上更改設置。基本上,你一定要說到路由器:如果從外面有人想達到我端口XYZ,那麼,親愛的路由器,請這個轉發到我的電腦。術語是ususually「端口轉發」,「非軍事區」,「傳入連接」,「網絡地址轉換(NAT)」或類似的東西。

注意:反過來是沒有問題的:如果YOU想要連接到外面的服務器,路由器會自動管理它。

相關問題