|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jan 2007
Сообщений: 16
|
Socket и проверка что данные пришли полностью
Добрый день!
Разрабатываю приложение использующее сокеты для передачи данных между сервером и клиентом. Сервер на java Клиент на Flash ActionScript 3 Для трансляции данных со стороны клиента использую класс Socket (ActionScript) на стороне сервера ServerSocket (java) протокол организован следующим образом сообщение состоит из набора байтов где первые два байта содержат размер тела сообщения в байтах ну и следовательно само тело сообщения размером указанным в первых двух байтах. так вот вроде все гладко по идее но с сокетами никогда ранее не работал, потому возникают следующие вопросы по самой работе сокетов во flash и java: Как приходят данные с сервера по сокетам во flash? например при плохой связи клиента возможен ли приход не всех данных, т.е. к примеру сервер отправил сообщение длиной 12 байт(2байта размера+10байт тело сообщения) а на стороне клиента произошло следующее пришло только три байта из 12 обьект класса Socket(ActionScript) сгенерировал сообщение socketData Возможно такое? или же он генерирует сообщение когда приходят все 12 байт? Тоже самое и с java нужно ли проверять количество принятых байтов от клиента или тоже класс сам распознает когда данные пришли полность в сети полно примеров клиентов и серверов на сокетах но нигде не видел проверки на приход всех данных... ктонибудь сталкивался с передачей бинарных данных через сокеты? заранее спасибо за ответы! |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Сообщения приходят по частям, по событию SOCKET_DATA.
|
|
|||||
Регистрация: Jan 2007
Сообщений: 16
|
значит проверка необходима.
большое спасибо за разъяснение! Добавлено через 17 часов 2 минуты сейчас возник еще один вопросс если данные приходят частями возможна ли потеря какой либо из частей? или они приходят в любом случае но в разное время? |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Последовательно приходят одна за другой.
|
Часовой пояс GMT +4, время: 22:42. |
|
« Предыдущая тема | Следующая тема » |
Теги |
java , socket |
|
|