Что не так с моим сообщением MINA? Переход через NioSocketConnector и сбой, приводящий к остановке MINA
У меня есть NioSocketConnector
и успешно получили IoSession
, Я могу писать тестовые сообщения ("abcdef"
, "|"
, "(asdfb)"
, "1234567890"
и т. д.) Мои "настоящие" сообщения приводят к ошибке и вызывают отключение соединения (буквально сеанс закрывается).
Мое "настоящее" сообщение:05082013113112272|123.123.123.0|0.0.0.0|ABC|21|AGG=1=29=299|3e8c288afe77ae0f2ae8d2549f90156
Я могу получить следующее через:
2013111211781|123.123.123.0|0.0.0.0|ABC|21|AGG=1=29=299|3e8c288afe77ae0f2ae8d2549f90156
2013|05082013111211781|123.123.123.0|0.0.0.0|ABC|21|AGG=1=29=299|3e8c288afe77ae0f2ae8d2549f90156
//05082013121502688|123.123.123.0|0.0.0.0|AGG=1=2=23|5ca5905b75c6643bddb64be055c3f236
20130501202445
(но нет2013050**8**1202445
)
Я использую UTF-8. Похоже, что я сталкиваюсь с какой-то проблемой длины - или с каким-то магическим сканированием строк. Поскольку я начинаю с цифр, может ли быть триггер, что данные являются двоичными, а затем не удается получить некоторую контрольную сумму? Может ли кто-нибудь помочь мне? Я не понимаю, что я бью.
1 ответ
Это было вызвано другой проблемой. Струны не имели никакого отношения к закрытию соединения.