簡體   English   中英

Java使用公共IP地址通過套接字進行連接

[英]Java Connect Over A Socket Using Public IP Address

我基本上是想連接到其他計算機。 一旦使用“ localhost”作為IP地址,一切都會按我的意願進行。 如果我嘗試放入公共IP,則客戶端無法找到正在運行的服務器。 如果我將其切換為“ localhost”,它將再次起作用。

我正在使用路由器或調制解調器,或者您如何稱這些東西來為4個人+無線網絡拆分互聯網。 我已經轉發了端口,但是仍然無法正常工作。 我可能會遇到什么問題? 我認為這不是代碼的問題,因為一切都可以在“ localhost”下正常運行,除非在切換到公共IP時需要做一些額外的事情。

我也嘗試禁用防火牆,但仍然無法正常工作。 當我檢查我的IP地址是什么時,它說我的IP是靜態的,但是我看不出有什么區別。

任何想法/想法都非常感謝。

我可以想到兩個可能的問題:

  1. 您沒有正確轉發端口,或者路由器配置存在其他問題。 在這種情況下,最好在Superuser上提出您的問題。
  2. 您的服務器僅在環回接口上偵聽。 確保在服務器代碼中將其設置為偵聽0.0.0.0或與庫/ OS等效的任何內容。

我發現了我的問題。 我做的一切正確。 一切正常。 問題是我的路由器無法使用我的靜態(外部/公共)IP連接到自身。 其他人可以正確連接到我的外部/公共IP。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM