2011-02-25 5 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

나는 내가하고있는 일이 너무 당황스럽고 어리 석고, 결국 거기에 도착했다는 말조차하지 않을 것이다 ... 응답에 대해 대단히 감사한다! –

관련 문제