Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > Socket: Ява следит за неделением пакетов?


Автор: Proger10 21.3.2009, 01:05
Если скажем слать бинарные файлы через Сокеты..
Нужно ли мне делать контрольную сумму для куска очередных данных, чтобы знать целиком эти данные пошли (одним пакетом) или нет?

Собираюсь слать вот так:
http://www.java2s.com/Code/Java/Network-Protocol/UseJavascompressionclassestoreducetheamountofdatasentoverasocket.htm
с зипованием.
Но вот думаю.. там он шлёт прямо строку байтов.. но ведь она на много пакетов может быть разбита.. нужно ли мне следить на приёмной стороне, чтобы эти пакеты не продублировались (возможно ли такое? smile ) или ещё чего-нибудь...?

Автор: Platon 21.3.2009, 08:29
Proger10, вы работаете с сокетами, а значит по протоколу http://ru.wikipedia.org/wiki/TCP, он сам следит за целостностью данных. Если бы вы работали с датаграммами напрямую, тогда вам пришлось бы вручную контролировать процесс получения данных.

Автор: Proger10 22.3.2009, 03:14
Спасибо! И действительно никаких проблем не возникает.. честно говоря, аж странно. У корявых языков программирования (типа паскале-подобных..) такие проблемы возникали smile

Автор: Platon 22.3.2009, 10:40
Встану на защиту подобных ветеранов. Поток разработчиков, работавших с библиотеками этих языков, сумел пообточить все неровности. Возможно, вы просто неправильно работали с ними.

Автор: Proger10 22.3.2009, 17:08
Да всё возможно конечно...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)