Задать вопрос
@ratatyq

Может ли TCP соединение работать сразу с несколькими клиентами?

Здравствуйте, увидел на 1 форуме тему как человек написал сервер где он использовал TCP соединение и он не может организовать подключение сразу нескольких клиентов, и вот что бы перестраховатся решил задать вопрос: А можно ли с помощью протокола TCP держать несколько клиентов на 1 сервере, вед как известно протокол TCP умеет держать соединение с клиентом мб его проблема заключается в том что данный протокол не поддерживает так много одновременных соединений?
  • Вопрос задан
  • 3923 просмотра
Подписаться 1 Оценить Комментировать
Ответ пользователя Андрей К ответам на вопрос (5)
TCP-сервер на все время ожидания подключений открывает 1 серверный (LISTENING) сокет (привязывая его к конкретному номеру порта).
В момент подключения каждого очередного клиента функция ACCEPT создает новый серверный сокет, предназначенный для обмена с этим конкретным клиентом.

Итого: в каждый момент времени серверная программа держит активным 1 LISTENING-сокет + N INCOMING-сокетов для обмена данными по количеству активных в текущий момент клиентских подключений.
Ответ написан
Комментировать