Несколько клиентских подключений из одного процесса - PullRequest
1 голос
/ 13 августа 2011

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

Можно ли это делать?В ходе выполнения клиенты закрываются (с выходом из его потока) и устанавливаются новые подключения клиентов.Был бы благодарен за некоторую помощь кода или даже направление.

Спасибо

1 Ответ

0 голосов
/ 13 августа 2011

Это нормально делать. Однако вы теряете ресурсы и производительность, если протокол предоставляет способ выполнять несколько асинхронных запросов из одного соединения.

О направлении кода, все зависит от того, чего вы хотите достичь. Наиболее простой настройкой было бы создать сокет и подключиться к серверу при инициализации каждого клиентского потока. (И закройте сокет, когда поток выйдет, как вы упомянули.)

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