Добрый вечер.
Есть клиент-серверное приложение. Допустим, клиент шлёт серверу пакет вида:
<байт начала строки> + <управляющая команда> + <имя отправителя> + <имя получателя> + <сообщение> + <байт конца строки>
Как на стороне сервера разбить этот пакет на <управляющая команда>, <имя отправителя>, <имя получателя>, <сообщение> по отдельности? Можно ли использовать wxstringtokenizer или есть какие-то другие методы?
Спасибо.
wxsocket пакет
- T-Rex
- Moderator
- Posts: 1199
- Joined: Sat Oct 23, 2004 9:58 am
- Location: Zaporizhzhya, Ukraine
- Contact:
Re: wxsocket пакет
Если поставить между полями разделитель, то можно да, токенайзером.
Управляющая команда и байты начала и конца строки - это печатаемые символы? Если да, то проблем нету. Если это спецсимволы то надо тогда писать логику кастомную для того чтобы из пакета вычленить нормально строку и уже на нее нартравить токенайзер.
Еще вариант - сделат конечный автомат на разбор пакета и получать побайтово или просто машину состояний сделать.
Управляющая команда и байты начала и конца строки - это печатаемые символы? Если да, то проблем нету. Если это спецсимволы то надо тогда писать логику кастомную для того чтобы из пакета вычленить нормально строку и уже на нее нартравить токенайзер.
Еще вариант - сделат конечный автомат на разбор пакета и получать побайтово или просто машину состояний сделать.