2012-03-13 4 views
1

В настоящее время я использую этот небольшой фрагмент кода, чтобы получить свой Java-сервер и разрешить подключение к нему.Видя входящие соединения, сокеты java

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

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

Мне было интересно, как я могу видеть все подключения к моему серверу от клиента. Значение подключенного ip-адреса и все о входящем соединении.

Благодаря

+0

Мне было интересно, это весь ваш код или фрагмент. Этот фрагмент будет работать только с одним клиентом? U должен будет обслуживать каждого клиента в отдельном потоке. – sethu

ответ

1

Каждый раз, когда клиент подключается регистрировать клиент IP-адрес и т.д. на вашем сервере, то есть клиент посылает сообщение на сервер, например, «получить клиентов». Когда сокет сервера считывает эту строку на datainputstream, отправляйте список клиентов и там информация возвращается

+0

Я вижу, и можно ли отключить текущего пользователя из-за своего ip-адреса? – k9b

+0

вы можете просто использовать socket.close() – ghostbust555

+0

, но что, если к серверу подключено 15 IP-адресов, могу ли я сделать это для одного и не всех? – k9b

Смежные вопросы