client24
@client24

Как лучше организовать работу многих подключений к SOCKET в роли клиента?

Каким образом лучше организовать много параллельных подключений к серверу по сокету
например сделать 10 одновременных подключений
и со всеми одновременно работать
то есть
сервер нам что то присылает
мы с данными что то делаем и отправляем серверу ответ
надеюсь нормально объяснил)
  • Вопрос задан
  • 267 просмотров
Пригласить эксперта
Ответы на вопрос 1
tsarevfs
@tsarevfs
C++ developer
Создаем в клиенте 10 потоков. В каждом коннектимся к серверу. Со стороны сервера поддержка нескольких подключений тоже необходима. Сервер видит нас как отдельных клиентов.
Но выглядит это странно.
Если клиент однопоточный, то можно иметь "виртуальные" соединения. Каждое сообщение передается через одну пару сокетов, но в самом сообщении записан список id или имен получателей внутри клиента. Например если у нас игра с несколькими юнитами, то это не значит что действие каждого юнита передается через отдельное соединение.
Так же можно разделить клиента на отдельные процессы, а обмен между ними организовать через локальные сокеты или пайпы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы