Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Lis_p
0 / 0 / 0
Регистрация: 15.05.2014
Сообщений: 9
#1

Слушание udp порта - C++

28.05.2014, 10:35. Просмотров 339. Ответов 4
Метки нет (Все метки)

Создаем сервер udp, слушаем порт, как можно сделать так чтобы пока я обрабатываю 1 полученный пакет, все остальные в очереди стоят, чтобы не посеять их?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2014, 10:35     Слушание udp порта
Посмотрите здесь:

UDP Client - C++
Привет всем! У меня тут такой вопрос возник: можно ли создать UDP Client к уже существующему серверу UDP пример: вот UDP...

Udp контрольная сумма - C++
Всем hi ! Есть udp пакет и я пытаюсь вычислить udp-контрольную сумму. typedef unsigned char uint8_t; typedef unsigned short uint16_t; ...

UDP отправка и прием пакетов - C++
Вообщем такая ситуация. Отправляю пакеты объемом по 1 кБайту, пачками по 32 через определенное время (маленькое). Вообщем около 8000...

Быстрая передача udp пакетов - C++
Есть задача передать udp пакеты, как можно быстрее. Точнее, данные 1024*768 байт должны передаваться за 5 мс, сейчас добился скорости в...

Общение игрострой TCP/UDP - C++
Привет всем! Как написать чат, сериализовывать и десериализовывать я знаю. Передавать файлы по FTP. Тоже НЕ могу понять что передавать...

Приложение Клиент-сервер UDP - C++
Выкладываю потому что пока написал переискал кучу информации, а нормальных примеров работы с массивом не нашёл. Надеюсь кому нибудь...

Winsock - UDP вместо ТСР - C++
В /cpp-networks/ довольно грустно и пустынно, так что боюсь вынужден скопировать тему сюда.Ссылка на старую тему для модератора:...

Как передать ссылку на переменную по UDP? - C++
Все в пределах одного компьютера. Две программы. Одна имеет переменную int r; Вторая должна получить ссылку и считывать в любое...

Чтение из COM-порта - C++
Здравствуйте! Никак не могу правильно прочитать данные из COM-порта. Мой процессор отправляет в компорт в бесконечном цикле (каждые...

Эмуляция COM порта - C++
Добрый день, киберфорумчане!!) Очень надеюсь на Вашу помощь по следующему вопросу: мне нужно съэмулировать COM порт... предположим...

Таймер ожидания для recvfrom (сокеты, UDP) - C++
Как установить таймер ожидания для функции recvfrom?

Посоветуйте библиотеки для работы по UDP протоколу - C++
Здравствуйте, посоветуйте пожалуйста библиотеки и возможно литературу в чтобы разобраться и реализовать передачу данных в программе по UDP...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,363
28.05.2014, 10:47     Слушание udp порта #2
Лехко. Слушание порта вынеси в отдельный поток. Все принятые пакеты просто складывай в очередь на обработку. А логика приложения уже займется разгребанием этой очереди и отправкой ответов.

Правда, в ситуации, когда скорость поступления запросов стабильно превосходит скорость их обработки, рано или поздно неминуемо возникнет ситуация, когда очередь переполнится. Что делать в таком случае - решать тебе. А вот если входные запросы идут бурстами, по принципу "то густо, то пусто", и средняя скорость поступления запросов не превышает скорости их обработки, то такой механизм вполне приемлем.
Lis_p
0 / 0 / 0
Регистрация: 15.05.2014
Сообщений: 9
28.05.2014, 10:53  [ТС]     Слушание udp порта #3
А можно ли в одном потоке выполнять?Выделить под входящие данные буфера на очень много памяти
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,363
28.05.2014, 11:01     Слушание udp порта #4
Вероятно, можно. Но имхо архитектурно более правильно сделать многопоточное приложение. Это же классическая схема "много писателей - один читатель".
Lis_p
0 / 0 / 0
Регистрация: 15.05.2014
Сообщений: 9
28.05.2014, 11:09  [ТС]     Слушание udp порта #5
Как увеличить буфер приходящих сообщений?
Yandex
Объявления
28.05.2014, 11:09     Слушание udp порта
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru