Socket Server: управление клиентскими подключениями - PullRequest
2 голосов
/ 25 января 2010

Мне интересно, как реализовать управление клиентом для сервера сокетов.

У меня есть случай, когда я хотел бы знать, был ли клиент только что переподключен или это новый клиент. Я знаю, так не должно быть. Однако это довольно временный сервер, который можно использовать только в течение нескольких часов.

Я думал о том, чтобы позволить каждому клиенту передавать свой GUID на сервер. Как только сервер «распознает» клиента, он может избавиться от ранее сохраненных подключений этого клиента.

Как бы вы подошли к этому вопросу? Или это совершенно неприемлемо?

Спасибо!

1 Ответ

2 голосов
/ 25 января 2010

Если вы используете TCP / IP, то вы можете использовать IP-адреса и порт для однозначной идентификации клиентов. А также Вы можете избавиться от соединения после события отключения. Если IP-адрес и порт недостаточны для однозначной идентификации клиента, вы можете использовать GUID. И снова с TCP / IP во многих случаях вы можете избавиться от соединения после события отключения.

...