|
|
|||||
Регистрация: Sep 2011
Сообщений: 28
|
Сокеты рвут строку при передаче
Имею ситуацию.
Клиент на флеше подключается к серверу на java. На клиенте выполняются два запроса при разных действиях. (первый раз при логине, второй при получении первоначальных данных с сервера). Первый запрос идёт идеально. Второй запрос рвётся на два. Пример запрос 0<>0<>00<>admin<ll>12345 приходит целым и на сервере получаем 0<>0<>00<>admin<ll>12345 а вот запрос 0<>737742<>1<>0 всегда разбивается на две части 0<>737742 и<>1<>0 (при том что число 737742 меняется и кол-во знаков может различатся на 2-3) С чем это может быть связанно? |
|
|||||
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Это нормально.
http://www.flasher.ru/forum/showthread.php?t=167912 Собсно там описано всё, что вам действительно надо знать (или что искать =). Хотя обычно пакеты рвутся при размере несколько за 1кб минимум (есть там вроде какие-то страшные слова из 3 букв, типа MTU). Как соединены клиент и сервер, не по мобильному ли инету или ещё каким извратом?
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
Регистрация: Sep 2011
Сообщений: 28
|
Вопрос решил, опыт показал, что сервак добавлял в конец строчки \n а 737742 как раз стояла в конце в предыдущем ответе сервера строки, а перменная имеет строковый тип. Обрезка последнего символа при приёме решила эту проблему и строка обрабатывается нормально
Добавлено через 4 минуты Темку посмотрел приму во внимание) |
Часовой пояс GMT +4, время: 21:20. |
|
« Предыдущая тема | Следующая тема » |
|
|