2011-02-25 153 views
2

對不起,簡單的問題...但我找不到任何地方使用谷歌或教科書的答案!我有一個簡單的服務器,用戶通過java中的套接字連接到服務器。我想用這個Java套接字來檢索用戶客戶端名稱,這可能嗎?如何從Java中的套接字獲取客戶端名稱?

我知道我可以使用getInetAddress()方法返回套接字連接到的地址,但那不是我真正想要的。有沒有簡單的方法來做到這一點?

謝謝。

回答

3
getInetAddress().getHostName() 

Reference Link

編輯:在您的代碼結構也是這樣嗎?

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(); 
     } 
} 
+0

雖然我已經導入了java.net。*,但在嘗試運行此命令時,我一直在getInetAddress上找不到方法錯誤。 並導入java.io. *;在我的代碼中。有任何想法嗎 ? –

+0

我甚至不會說我在做什麼,這真是太尷尬了,最後到了那裏......非常感謝你的迴應! –