![]() |
Сокеты рвут строку при передаче
Имею ситуацию.
Клиент на флеше подключается к серверу на java. На клиенте выполняются два запроса при разных действиях. (первый раз при логине, второй при получении первоначальных данных с сервера). Первый запрос идёт идеально. Второй запрос рвётся на два. Пример запрос 0<>0<>00<>admin<ll>12345 приходит целым и на сервере получаем 0<>0<>00<>admin<ll>12345 а вот запрос 0<>737742<>1<>0 всегда разбивается на две части 0<>737742 и<>1<>0 (при том что число 737742 меняется и кол-во знаков может различатся на 2-3) С чем это может быть связанно? |
Это нормально.
http://www.flasher.ru/forum/showthread.php?t=167912 Собсно там описано всё, что вам действительно надо знать (или что искать =). Хотя обычно пакеты рвутся при размере несколько за 1кб минимум (есть там вроде какие-то страшные слова из 3 букв, типа MTU). Как соединены клиент и сервер, не по мобильному ли инету или ещё каким извратом? |
Вопрос решил, опыт показал, что сервак добавлял в конец строчки \n а 737742 как раз стояла в конце в предыдущем ответе сервера строки, а перменная имеет строковый тип. Обрезка последнего символа при приёме решила эту проблему и строка обрабатывается нормально
Добавлено через 4 минуты Темку посмотрел приму во внимание) |
| Часовой пояс GMT +4, время: 13:35. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.