2017-10-10 155 views
0

我做了一個簡單的java客戶端服務器程序,它在我的電腦(localhost)上工作得很好,但是當我在計算機上運行服務器並在朋友計算機上運行客戶端時,我不知道如何得到我的完整主機名,客戶需要當我去系統信息從他們的主機名獲得他運行客戶端,他不能找到這個主機名,我應該做的,謝謝你的幫助Java服務器客戶端和主機名稱計算機

+0

可能的重複[推薦使用Java獲取主機名的方式](https://stackoverflow.com/questions/7348711/recommended-way-to-get-hostname-in-java) – azurefrog

+0

您的計算機是否位於同一本地網絡(局域網)?你有一個可用於連接到服務器的靜態IP嗎? –

+0

沒有我的電腦不在同一個本地網絡,但我會嘗試與同一本地網絡中的電腦。我如何獲得靜態IP? – Michael

回答

0

聽起來像你想要的是端口轉發。

  1. 登錄到路由器通過將192.168.1.1上的Web瀏覽器(如果不行嘗試10.0.0.1)
  2. 在你的路由器的用戶名和密碼類型,他們通常在路由器側面的貼紙。
  3. 通過在路由器上連接的主機列表中尋找您的計算機的名字讓你的計算機的本地IP地址,或通過以下對https://kb.iu.edu/d/aapa
  4. 轉到您的操作系統的說明你的路由器的配置頁面上的端口轉發和添加一個新的規則,將來自您在程序中指定的端口(如5000或類似的端口)的流量轉發到您的本地IP地址(類似於192.168.1.12)。
  5. https://whatismyip.com
  6. 讓你的公網IP地址,讓您的客戶端程序嘗試連接到您的公共 IP您選擇
  7. 你的電腦,你的端口轉發

上啓動服務器的端口然後,您應該能夠告訴您的朋友啓動他的客戶端以連接到您的服務器。

+0

非常感謝,我認爲它會解決我的問題,但我不能使用您給我的默認IP地址登錄我有D-LINK路由器如何找到他的IP? – Michael

+0

啊,我明白了。 d-link路由器上的默認IP爲192.168.0.1 – Steampunkery

相關問題