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