![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Доброго времени суток!
Решил использовать компоненты TTCPServer и TTCPClient со вкладки Internet в своей программе, но столкулся с проблемой: требуется ли проверять хеш-сумму полученных данных? Могут ли после передачи данные стать искаженными? Заранее спасибо! |
|
#2
|
||||
|
||||
|
Стандарт TCP предусматривает проверку данных и повтор отправки в случае повреждения данных. Так что по идеи не нужно.
Хотя, работая с сокетом в неблокирующем режиме, я сталкивался с ситуациями, когда данные разбивались на части при приёме через recv (например отправляю 2 пакета, 8192 и 8192 байт, получаю 3 части например по 2350, 4789 и 9245 байт). Насчет именно ошибок - точно не помню, были или нет. В любом случае, думаю, при работе с готовым компонентом таких проблем быть не должно. |
|
#3
|
||||
|
||||
|
даже в вики написано:
Цитата:
а вот большие пакеты действительно могут разбиваться на маленькие и в этом нет ничего криминального: Цитата:
в любом случае склейка пакетов даст достоверный результат. |
|
#4
|
|||
|
|||
|
Здесь ведущий региональный производитель биметаллической и стальной ленты предлагает высококачественную продукцию по доступным ценам !!!!
http://www.kompozit174.ru/about/ |