![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Oct 2009
Сообщений: 155
|
Java сервер отправляет клиенту на флэш, посредством XMLSocket числа ( точки ). в формате
<p>2.2345 2.4533 6.3456 ... </p> Всего точек около 500. Данные с сервера уходят, но на клиент почему то не попадают... Хотя другие сообщения проходят нормально. Пробовал уменьшить количество точек до 100, и даже 20 - не работает! Работает только в том случае, если передавать так: <p>2.2345</p> <p>2.4533</p> <p>6.3456</P. ....... то есть, каждую точку в отдельном сообщении... что не есть гут. Скажите плиз, почему не получается первым методом и как сделать чтобы получилось.. |
|
|||||
|
разделитель другой попробуйте. не пробел.
есть подозрение что там у вас символ НОЛЬ. А это типа конец передачи. |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 155
|
Попробовал другой разделитель - работает, но не всегда.. из 5 попыток - 1 раз получилось... что может быть..?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Пакеты при передаче бьются на части. Склеивайте при получении.
|
|
|||||
|
Регистрация: Oct 2009
Сообщений: 155
|
а как? можно поподробней?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ну как, записывайте длину всего пакета в бинарник перед отправкой, в java проверяйте, сколько данных пришло, если меньше длины пакета, ожидайте ещё данные.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 17:12. |
|
|
« Предыдущая тема | Следующая тема » |
|
|