2014-01-15 81 views
0

我暫時使用下面一行到我的Android手機上創建一個ServerSocket所有傳入請求:接受一個ServerSocket

socketl = new ServerSocket(port, 0, InetAddress.getByName("192.168.0.108")); 

但它真的很煩人,此外,不便於用戶修改IP每次DHCP向手機分配一個新的IP時手動地址。所以我正在尋找一種方法來獲得DHCP-Server給我的手機的IP地址。

Ive嘗試InetAddress.getLocalHost().getHostAddress(),但只返回了IPv4回送(127.0.0.1)。

有沒有辦法獲取當前的本地IP(v4)或接受每個請求的方式,無論使用哪個IP連接?如果上述行中的IP地址與客戶端使用的IP地址不一致,則不起作用。

+0

你沒有閱讀[手動](http://docs.oracle.com/javase/7/docs/api/java/ net/ServerSocket.html#ServerSocket%28int,%20int,%20java.net.InetAddress%29),是嗎? –

+0

我正在使用一個沒有提到其他內容的教程... – s3lph

回答

2

你可以使用

socketl = new ServerSocket(port, 0); 

甚至

socketl = new ServerSocket(port); 
相關問題