![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
в "нормальном" клиент-серверном приложении гоняются бинарные данные и обычно первые два байта пакета содержат длину всего пакета.
сервер получает пакет от клиента не зная его истинной длины, читает из сокета два байта и затем считывает из сокета весь пакет. как в случае XMLSocket серверу определить длину полученных данных? ведь XMLSocket шлет строку целиком и не позволяет передавать бинарные данные. (((
__________________
fast restart: *((int*)0) = 0; |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Если не ошибаюсь, то в конце строки стоит нулевой байт. Т.е. читать сокет, пока не встретится нулевой байт.
|
|
|||||
|
Цитата:
только я хотел серверную часть сделать единой для приема бинарных и строковых пакетов.
__________________
fast restart: *((int*)0) = 0; |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Увы и ах, либо пользуем сокет из AS3, либо пишем разные серверные части.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 21:40. |
|
|
« Предыдущая тема | Следующая тема » |
|
|