Разбираюсь в сокетах в данный момент. Написал клиентскую и серверную части. Все хорошо работает. Вот только один момент. Я совершенно не понимаю, как сделать возможность выбирать, какому именно клиенту слать сообщения с сервера. Неделя гугля результата не дали. Читал про селекторы, компараторы, 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());
}
Комментариев нет:
Отправить комментарий