取得 客戶端 IP:Port
String ipPort = clientSocket.getRemoteSocketAddress().toString().split("/")[1];
取得客戶端 IP
String ip = clientSocket.getInetAddress().toString().split("/")[1];
//以上的 clientSocket 你必須先建立 Socket 物件才可以使用。
解說:
JAVA 取得IP時都會自動加上斜線,此程式碼使用 split() 來把斜線消除
如1 : /127.0.0.1:8080 消除後會變成 127.0.0.1:8080
如2 : /127.0.0.1 消除後會變成 127.0.0.1
然而 getRemoteSocketAddress() 與 getInetAddress() 差別只是有無 Port
例如使用 getRemoteSocketAddress() 會直接取得IP與Port 如:/127.0.0.1:8080
例如使用 getInetAddress() 只會取得IP 如:/127.0.0.1
全站熱搜
留言列表