Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Интенсивная передача через Windows Socket [D7, WinXP]


DmitryA ©   (2004-05-25 19:39:00) 

Коллеги, подскажите, как решить проблему: передача  через TCP/IP постоянного объема информации в синхронном режиме, большими блоками - скорость удовлетворительная, но если передавать интенсивно маленькие блоки информации (того же объема), то скорость передачи падает раз в 10! Как быть, если нужен второй вариант?

Заранее благодарен...


Rouse_   (2004-05-25 22:58:00) [1]

> [2] Verg ©   (25.05.04 21:47)
Здается мне что автор говорит о размерах передаваемой информации вплоть до 1 бита - тут действительно будет заметно падение скорости... Причем даже сеть тут как бы и не при чем... :)


Verg   (2004-05-25 21:47:00) [2]


>  передача  через TCP/IP постоянного объема информации в
> синхронном режиме, большими блоками - скорость удовлетворительная,
> но если передавать интенсивно маленькие блоки информации
> (того же объема), то скорость передачи падает раз в 10


ДА не, быть того не может. TCP все равно малыми порциями, но часто ты пополняешь передаваемый поток, или большими но редко. Передает-то он этот поток все равно по своим правилам, разбивая весь поток сегментами, размером по MSS.
При таком (на порядок) падении скорости, дело в чем-то другом, не в TCP.


Rouse_   (2004-05-25 21:26:00) [3]

Смотря какие блоки...
Падение вызвано именно схемой запроса новой порции данных на отправителе, гораздо проще получить сразу большой кусок чем каждый раз делать Seek на нужную позицию (это я так, на пальцах обьясняю)
Чем вызвана необходимость уменьшения пакетов?


Наверх

Титульная страница Поиск, карта сайта Написать письмо