Серверное приложение должно пинговать N клиентов. Есть ли способ сделать его многопоточным? - PullRequest
0 голосов
/ 10 ноября 2009

Я пишу серверное приложение (Windows Server 2003), выполняя до 1000 пинг-звонков клиентам и ожидая получения ответов. Поскольку ping использует ICMP-соединение, я не нашел способа определить, с какого IP-адреса сервер получает ответы. В настоящее время я использую блокировку с помощью Mutex, но она практически убирает весь бонус многопоточности. Есть ли другой способ сделать это многопоточным способом? Может быть, я должен использовать другой способ подключения к клиентам (цель - максимально быстро проверить, есть ли подключение к клиентам)?

1 Ответ

1 голос
/ 10 ноября 2009

try boost :: asio возможность асинхронного соединения; таким образом, вам не понадобится несколько потоков

...