2012-03-13 2 views
1

현재이 자바 코드를 사용하여 연결을 허용합니다.들어오는 연결, 소켓보기 java

ServerSocket serverSocket = new ServerSocket(8000) 
     Socket socket = serverSocket.accept(); 

     DataInputStream inputFromClient = new DataInputStream(socket.getInputStream()); 
     DataOutputStream outputToClient = new DataOutputStream(socket.getOutputStream()); 

클라이언트로부터 내 서버에 대한 모든 연결을 어떻게 볼 수 있는지 궁금합니다. IP 주소가 연결된 것을 의미하고 들어오는 연결에 관한 모든 것입니다.

감사

+0

전체 코드 또는 스 니펫이 궁금합니다. 이 스 니펫은 오직 1 명의 고객 만 사용할 수 있습니까? U는 개별 스레드에서 각 클라이언트를 서비스해야합니다. – sethu

답변

1

클라이언트가 서버에서 클라이언트의 IP 주소 등을 기록 연결 때마다, 다음 클라이언트는 예를 들어, 서버에 메시지를 보내 "고객 확보". 서버 소켓이 datainputstream에서이 문자열을 읽으면 클라이언트 목록을 보내고 거기에 정보가 있습니다.

+0

나는 그것의 IP 주소 때문에 현재 사용자를 연결 해제 할 수 있습니까? – k9b

+0

socket.close() – ghostbust555

+0

을 사용할 수는 있지만 서버에 15 개의 IP 주소가 연결되어 있다면 하나만 할 수 있습니까? – k9b