Мне интересно, как реализовать управление клиентами для сервера сокетов.
У меня есть случай, когда я хотел бы знать, только что клиент только что подключился или новый клиент. Я знаю, это не должно быть так. Это скорее временный сервер, хотя он должен использоваться только пару часов.
Я думал о том, чтобы каждый клиент передавал свой собственный GUID на сервер. Как только сервер "узнает" клиента, он может избавиться от предыдущих подключений этого клиента.
Как вы подходите к этой проблеме? Или это совершенно неприменимо таким образом?
Спасибо!
Если вы используете TCP/IP, вы можете использовать IP addres и порт для уникальной идентификации клиентов. А также вы можете избавиться от своего соединения после события разъединения. Если IP-адрес и порт недостаточно, чтобы однозначно идентифицировать клиента, вы можете использовать GUID. И снова с помощью TCP/IP во многих случаях вы можете избавиться от соединения после события разъединения.
Socket
и добавить мой GUID. Но затем у меня возникают проблемы с обработкой всех методов из Socket, которые возвращают экземплярSocket
.