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地址不一致,則不起作用。
你沒有閱讀[手動](http://docs.oracle.com/javase/7/docs/api/java/ net/ServerSocket.html#ServerSocket%28int,%20int,%20java.net.InetAddress%29),是嗎? –
我正在使用一個沒有提到其他內容的教程... – s3lph