2016-01-05 4 views
1

Поскольку я искал надежный символ для разделения строк, я узнал более раннюю публикацию об использовании «((char) 007)» в качестве разделительного символа, поэтому я решил использовать его для запроса/ответа проект, который я строю.Сплит-символ не распознается

Но когда я отправляю данные с «(char) 007)« между частями данных, которые необходимо разделить, данные поступают на другой конец сокета, как это вместо «teq □ weq □ 1231 □ 21231».

Так что расщепление этих данных на данный момент не увенчалось успехом. Любые идеи о том, почему это происходит, и какой подход я мог бы выполнить, чтобы исправить это, что еще я могу использовать для разделения, любые идеи будут оценены, спасибо.

+0

Ваш сервер читает запрос в правильной кодировке? Какой символ вы ожидаете? Если это '|' чем это '(char) 124' – coolguy

ответ

1

Если вы печатаете управляющие символы (BELL), ваша консоль может не распечатать ее правильно.

В любом случае рассмотрите возможность просто отправить структуру, такую ​​как сериализованный объект (будьте осторожны с десериализацией содержимого, предоставленного пользователем) или, возможно, JSON. Любая структура со стандартизованным форматом будет лучше работать в долгосрочной перспективе против произвольного разделения на волшебный символ