Может ли один и тот же клиент иметь несколько подключений к серверу? - PullRequest
2 голосов
/ 20 июля 2011

Я занимаюсь разработкой клиент-серверного приложения. Когда я запускаю один и тот же клиент несколько раз, сервер получает данные только от одного и блокирует данные от другого. Вот мой вопрос: допустимо ли устанавливать несколько соединений на один и тот же порт с одного клиента?

1 Ответ

2 голосов
/ 25 июля 2011

Да, вы можете.Все зависит от того, как написан код на стороне сервера.Вы можете развернуть () отдельный процесс после того, как вы примете клиентское соединение через accept (), или вы можете сохранить все дескрипторы сокетов, возвращаемые accept (), и обработать их все через select ().

Так что да,допустимо сделать несколько подключений к одному и тому же порту с одного и того же клиента.Клиент будет использовать другой исходный порт, поэтому 4-кортеж (src_ip, src_port, dst_ip, dst_port) остается уникальным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...