Страницы

Поиск по вопросам

четверг, 11 июля 2019 г.

Выбор клиента на сервере для взаимодействия по сокетам

Разбираюсь в сокетах в данный момент. Написал клиентскую и серверную части. Все хорошо работает. Вот только один момент. Я совершенно не понимаю, как сделать возможность выбирать, какому именно клиенту слать сообщения с сервера. Неделя гугля результата не дали. Читал про селекторы, компараторы, ArrayList. Ничего не понял. Все без толку.


Ответ

Вам просто нужно наделить клиентов идентификаторами. Сделать это можно приблизительно так:
TestSocket mySocket = (TestSocket) serverSocket.accept();
public void sendID() { DataOutputStreak dos = new DataOutputStream(getOuputStream()); dos.writeUTF(this.getId()); }
public void receiveID() { DataInputStream dis = new DataInputStream(getInputStream()); setId(dis.readUTF()); }

Комментариев нет:

Отправить комментарий