Добрый День. Разбираюсь с сокетами. Пишу простенький UDP сервер,по которому передаются сообщения. Все активные клиенты отправляют "keepalive" сообщения раз в три минуты , чтобы сервер видел, какие из клиентов онлайн.
Приём этих сообщений осуществляется в потоке
void keepAlive(SOCKET udp)
{
int len=0;
while(true)
{
int len=recvfrom(udp,requestBuffer,maxMessage,0,(sockaddr*)&cliAddr,&cliAddrSize)
// тут действия с принятым сообщением
}
}
Но как реализовать, например, передачу сообщений всем клиентам или конкретному,если сокет уже "занят". Будет ли sendTO вне этого потока работать нужно создавать новый сокет? Вообще не трогать потоки?
Такой же вопрос и со стороны клиента (т.к. keepalive вынесен в поток, но при решении данной проблемы, другая решается тоже)
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Подскажите как использовать отдельно нужные мне директории для создания папки?
Здравствуйте подскажите слайдер(карусель) с помощью которого в полной мере можно будет реализовать то что ниже на картинке, заранее благодарю
Значит есть div, в него после отправки формы приходит результат работы формы(в нем появляется текст)Как при изменении этого div'a добавить вконец...
Вроде ничего не трогал , а после перезагрузки не появляется pointer при наведении на активные элементы , но на них по прежнему можно нажать