Page 1 of 1

wxsocket пакет

Posted: Mon Feb 04, 2013 2:56 pm
by 1van
Добрый вечер.
Есть клиент-серверное приложение. Допустим, клиент шлёт серверу пакет вида:
<байт начала строки> + <управляющая команда> + <имя отправителя> + <имя получателя> + <сообщение> + <байт конца строки>
Как на стороне сервера разбить этот пакет на <управляющая команда>, <имя отправителя>, <имя получателя>, <сообщение> по отдельности? Можно ли использовать wxstringtokenizer или есть какие-то другие методы?
Спасибо.

Re: wxsocket пакет

Posted: Mon Feb 11, 2013 9:41 am
by T-Rex
Если поставить между полями разделитель, то можно да, токенайзером.
Управляющая команда и байты начала и конца строки - это печатаемые символы? Если да, то проблем нету. Если это спецсимволы то надо тогда писать логику кастомную для того чтобы из пакета вычленить нормально строку и уже на нее нартравить токенайзер.
Еще вариант - сделат конечный автомат на разбор пакета и получать побайтово или просто машину состояний сделать.