取得 客戶端 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

 

 

 

 

arrow
arrow
    全站熱搜

    黃彥霖 發表在 痞客邦 留言(2) 人氣()