![]() |
|
Модераторы: Snowy, Poseidon, MetalFan |
![]()
|
|
| ilyalyu |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 25.10.2006 Репутация: нет Всего: нет |
Задача - передать через сокет 100 блоков по 10 байт. Возможны два способа. Вопрос - какой более эффективный?
Способо 1: Послать все по отдельности. Вот приблизительный код:
Способо 2: Сначала скопировать все данные в буфер, а затем один раз послать буфер через сокет. Приблизительный код:
Как нетрудно видеть, первый вариант гораздо более компактный. Однако, насколько я понимаю, посылать 100 маленьких пакетов менее эффективно, чем один большой. Во втором варианте все данные будут гарантированно переданы одним пакетом, но текст программы увеличивается многократно. Кроме того, насколько я понимаю, сокет может и сам буферизировать отправляемые данные. В этом случае первый вариант также отправит один большой пакет, а не сто маленьких. |
||||
|
|||||
| NoeR |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 233 Регистрация: 6.2.2005 Репутация: нет Всего: нет |
Первый лучше, так как действительно будет отправлено одним пакетом.
--------------------
По факту пропажи мужа, возбуждено... Два соседа.Если у Вас проблемы с ребенком, спросите у жены, может, это не Ваши проблемы!>>> NoeR++ <<< |
|||
|
||||
![]()
|
| Правила форума "Delphi: Сети" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |