Я разрабатываю небольшой процессор данных в C++ поверх сокетов UDP и имею поток (только один и отдельно от сокетов), обрабатывающий полученную от них информацию.C++ Winsock неблокирующий/async UDP-сокет
Моя проблема возникает, когда мне нужно получать информацию от нескольких клиентов в сокете одновременно.
Как я мог бы сделать что-то вроде:
Socket foo;
/* init socket vars and attribs */
while (serving){
thread_processing(foo_info);
}
для нескольких клиентов (много одновременного доступа) в C++?
Я использую winsocks atm на win32, но просто получаю стандартную блокировку сокетов udp. Нет gui, это консольное приложение. Я по достоинству оценю пример или указатель на один;).
Заранее спасибо.