Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 20.10.2009, 17:29
bleed вне форума Посмотреть профиль Отправить личное сообщение для bleed Найти все сообщения от bleed
  № 1  
Ответить с цитированием
bleed

Регистрация: Jan 2007
Сообщений: 16
Question Socket и проверка что данные пришли полностью

Добрый день!

Разрабатываю приложение использующее сокеты для передачи данных между сервером и клиентом.

Сервер на java
Клиент на Flash ActionScript 3

Для трансляции данных со стороны клиента использую класс Socket (ActionScript)
на стороне сервера ServerSocket (java)

протокол организован следующим образом сообщение состоит из набора байтов
где первые два байта содержат размер тела сообщения в байтах
ну и следовательно само тело сообщения размером указанным в первых двух байтах.

так вот вроде все гладко по идее но с сокетами никогда ранее не работал, потому возникают следующие вопросы по самой работе сокетов во flash и java:

Как приходят данные с сервера по сокетам во flash?
например при плохой связи клиента возможен ли приход не всех данных, т.е. к примеру сервер отправил сообщение длиной 12 байт(2байта размера+10байт тело сообщения) а на стороне клиента произошло следующее пришло только три байта из 12 обьект класса Socket(ActionScript) сгенерировал сообщение socketData Возможно такое? или же он генерирует сообщение когда приходят все 12 байт?

Тоже самое и с java нужно ли проверять количество принятых байтов от клиента или тоже класс сам распознает когда данные пришли полность

в сети полно примеров клиентов и серверов на сокетах но нигде не видел проверки на приход всех данных...

ктонибудь сталкивался с передачей бинарных данных через сокеты?
заранее спасибо за ответы!

Старый 20.10.2009, 18:36
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Сообщения приходят по частям, по событию SOCKET_DATA.

Старый 20.10.2009, 19:11
bleed вне форума Посмотреть профиль Отправить личное сообщение для bleed Найти все сообщения от bleed
  № 3  
Ответить с цитированием
bleed

Регистрация: Jan 2007
Сообщений: 16
значит проверка необходима.

большое спасибо за разъяснение!

Добавлено через 17 часов 2 минуты
сейчас возник еще один вопросс
если данные приходят частями возможна ли потеря какой либо из частей?
или они приходят в любом случае но в разное время?

Старый 21.10.2009, 12:50
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Последовательно приходят одна за другой.

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:42.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
java , socket

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 22:42.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.