UDP сервер с несколькими клиентами

409
29 июля 2017, 06:06

Добрый День. Разбираюсь с сокетами. Пишу простенький UDP сервер,по которому передаются сообщения. Все активные клиенты отправляют "keepalive" сообщения раз в три минуты , чтобы сервер видел, какие из клиентов онлайн.

Приём этих сообщений осуществляется в потоке

void keepAlive(SOCKET udp)
{
int len=0;
while(true)
{
 int len=recvfrom(udp,requestBuffer,maxMessage,0,(sockaddr*)&cliAddr,&cliAddrSize)
// тут действия с принятым сообщением
}
}

Но как реализовать, например, передачу сообщений всем клиентам или конкретному,если сокет уже "занят". Будет ли sendTO вне этого потока работать нужно создавать новый сокет? Вообще не трогать потоки?

Такой же вопрос и со стороны клиента (т.к. keepalive вынесен в поток, но при решении данной проблемы, другая решается тоже)

READ ALSO
Специальные директории в с++

Специальные директории в с++

Подскажите как использовать отдельно нужные мне директории для создания папки?

204
Подскажите слайдер(карусель)

Подскажите слайдер(карусель)

Здравствуйте подскажите слайдер(карусель) с помощью которого в полной мере можно будет реализовать то что ниже на картинке, заранее благодарю

236
jquery добавить код после изменения текста в div

jquery добавить код после изменения текста в div

Значит есть div, в него после отправки формы приходит результат работы формы(в нем появляется текст)Как при изменении этого div'a добавить вконец...

236
Ошибки в Jquery с чем связанны?

Ошибки в Jquery с чем связанны?

Вроде ничего не трогал , а после перезагрузки не появляется pointer при наведении на активные элементы , но на них по прежнему можно нажать

276