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

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

TClientSocket, TServerSocket - вопросы по теории


foreverDelphi ©   (2007-08-25 12:23:00) 

отправляю с клиента строку используя SendText. Данные разбиваются на два пакета и отправляются на сервер, первый пакет при етом оказывается поврежден и по новому передается на сервер второй доходит с первого раза. Что произойдет в етом случае если второй пакет, попал на сервер раньше первого. Он будет прочитан раньше или будет ждать прихода первого.

и так между прочим еще вопрос: максимальный размер TCP пакета кажется 8192, а существует ли минимальный предел размера


Сергей М.   (2007-08-27 09:38:00) [1]


> отправляю с клиента строку используя SendText


В неблокирующем режиме ты обязанпри этом получать и анализировать результат вызова этого функциональногометода, в противном случае грабли тебе обеспечены.


> максимальный размер TCP пакета кажется 8192


Это не "размер TCP пакета", а размер внутреннего буфера передачи, по умолчанию он действительно нравен 8К, но его можно изменять в разумных пределах на разумные значения.


Anatoly Podgoretsky   (2007-08-25 14:11:00) [2]

> foreverDelphi  (25.08.2007 13:36:06)  [6]

За два дня монографию не прочитаешь и не поймешь, только если читать главы посвященые IP и TCP/IP


foreverDelphi   (2007-08-25 13:36:00) [3]

book.itep.ru - ну, теперь есть чем заняться дня на два


Anatoly Podgoretsky   (2007-08-25 13:27:00) [4]

> foreverDelphi  (25.08.2007 13:13:04)  [4]

Попробуй book вместо books или даже просто itep.ru если на сайт попадешь, то дальше найдешь.
Там есть отличная монография по сетям.


foreverDelphi   (2007-08-25 13:13:00) [5]

ссылка не работает :)
но все равно спасиба за направление...


Anatoly Podgoretsky   (2007-08-25 13:04:00) [6]

> foreverDelphi  (25.08.2007 12:58:02)  [2]

Это решает не программист, а стек протоколов, любой по пути. То есть может быть разбито, а может и наоборот склеено.
Советую почитать что ни будь фундаментальное по технологии, например что ни будь с books.itep.ru, надеюсь ссылку не перепутал, пишу по памяти. На моем сайте есть копия, устаревшая, искать через ФТП, но лучше первоисточник, поскольку это динамический ресурс.


foreverDelphi   (2007-08-25 12:58:00) [7]

а если я отправляю, например 100 байт, то могут ли быть они разбиты на n пакетов... с одной стороны если ето произойдет в пакете будет больше служебной информации чем данных, значит нерационально, а с другой как кто-то сказал размеры пакетов и их количество напрямую зависит только от погоды на марсе...


> Минимальный размер пакета определятся длиной заголовков.

возможна ли ситуации когда 100 байт будет все-таки разбито на пакеты


Anatoly Podgoretsky   (2007-08-25 12:40:00) [8]

> foreverDelphi  (25.08.2007 12:23:00)  [0]

Для TCP тебя не должен волновать порядок доставки пакетов, тебе они поступят в том порядке в каком они отправлены.
Минимальный размер пакета определятся длиной заголовков.


Наверх

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