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