![]() |
|
![]() ![]() ![]() |
|
redrover |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 6.3.2009 Где: Тульская область Репутация: нет Всего: 1 |
Здравствуйте снова. Недавно я испытывал проблемы с запуском широковещания на UDP. Разобравшись в условностях реализации последнего, решил действовать путем отказа от ненадежного протокола через переход на канальное соединение TCP. В связи с этим возник вопрос.
Если в UdP максимальный размер пакета составляет 512 байт. То в TCP, как я понимаю, не регламентируется. Верно? Там же отсутствует понятие: датаграмма. Просто мне сейчас необходимо пересылать изображения размером 4-10 Кб. Понятное дело, в UDP следует применить парцелляцию. Или нет? Может, средствами Qt все выполнится автоматически? Это сообщение отредактировал(а) redrover - 23.10.2011, 16:57 |
|||
|
||||
math64 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 23 Всего: 72 |
Это делается автоматически, средствами TCP. QT к этому ничего не добавляет. При ненадёжной связи можно допослительно запросить данные/повторить передачу вручную.
|
|||
|
||||
redrover |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 6.3.2009 Где: Тульская область Репутация: нет Всего: 1 |
math64, выходит, можно обойтись совсем без привлечения TCP, то есть на одном UDP, и еще без парцелляции?
|
|||
|
||||
newbee |
|
|||
![]() Бревно ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: 1 Всего: 19 |
Плюнь в того, кто сказал тебя такую глупость.
И с tcp, и с udp можно не париться и читать данные как один поток, разбиение на пакеты и их склейка будет осуществлена где-то внутри ОС, скорее всего в сетевом модуле/драйвере. -------------------- You're face to face With man who sold the world |
|||
|
||||
redrover |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 6.3.2009 Где: Тульская область Репутация: нет Всего: 1 |
А как лучше реализовать контроль доставки тогда в udp? Может, есть соответствующие средства Qt?
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |