![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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 тебя не должен волновать порядок доставки пакетов, тебе они поступят в том порядке в каком они отправлены.
Минимальный размер пакета определятся длиной заголовков.