
02.02.2007, 14:41
|
|
Регистрация: Jan 2000
Адрес: St-Petersburg
Сообщений: 1,229
|
То, что пакеты в TCP/IP протоколах рвутся на части - это нормально и это зависит от многих параметров, в т.ч. операционка, качество связи и т.п. . Как правило, в сокетах есть всевозможные параметры, которые могут на это влиять - типа размер буфера передачи и т.п. Правильный сокет не должен по приходу одного пакета сразу его обрабатывать - он должен накапливать приходящие данные в своем буфере и смотреть наличие в этом буфере маркера конца данных (в случае Флэшового XML сокета это нулевой байт). Как только маркер найден - обрабатываем из буфера данные до этого маркера, удаляем из буфера эти данные и продолжаем его дописывать приходящими пакетами до появления следующего маркера.
Так что смотри свой сокет-сервер... На чем он написан? Сам писал или уже что-то готовое взял? Может там есть какие настройки...
Или, что мало вероятно, после символа "<i" откуда-то затискивается нулевой байт, вводящий в заблуждение сокет-сервер.
__________________
Two beer or not two beer?...
|