2
對不起,簡單的問題...但我找不到任何地方使用谷歌或教科書的答案!我有一個簡單的服務器,用戶通過java中的套接字連接到服務器。我想用這個Java套接字來檢索用戶客戶端名稱,這可能嗎?如何從Java中的套接字獲取客戶端名稱?
我知道我可以使用getInetAddress()方法返回套接字連接到的地址,但那不是我真正想要的。有沒有簡單的方法來做到這一點?
謝謝。
對不起,簡單的問題...但我找不到任何地方使用谷歌或教科書的答案!我有一個簡單的服務器,用戶通過java中的套接字連接到服務器。我想用這個Java套接字來檢索用戶客戶端名稱,這可能嗎?如何從Java中的套接字獲取客戶端名稱?
我知道我可以使用getInetAddress()方法返回套接字連接到的地址,但那不是我真正想要的。有沒有簡單的方法來做到這一點?
謝謝。
getInetAddress().getHostName()
編輯:在您的代碼結構也是這樣嗎?
import java.io.IOException;
import java.net.*;
public class Test {
public void foo() throws IOException{
ServerSocket server = null; //Initialize server socket here.
Socket client = server.accept();
String hostName = client.getInetAddress().getHostName();
}
}
雖然我已經導入了java.net。*,但在嘗試運行此命令時,我一直在getInetAddress上找不到方法錯誤。 並導入java.io. *;在我的代碼中。有任何想法嗎 ? –
我甚至不會說我在做什麼,這真是太尷尬了,最後到了那裏......非常感謝你的迴應! –