wxsocket пакет

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
1van
In need of some credit
In need of some credit
Posts: 4
Joined: Sat Nov 17, 2012 4:23 am

wxsocket пакет

Post by 1van » Mon Feb 04, 2013 2:56 pm

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

User avatar
T-Rex
Moderator
Moderator
Posts: 1185
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

Re: wxsocket пакет

Post by T-Rex » Mon Feb 11, 2013 9:41 am

Если поставить между полями разделитель, то можно да, токенайзером.
Управляющая команда и байты начала и конца строки - это печатаемые символы? Если да, то проблем нету. Если это спецсимволы то надо тогда писать логику кастомную для того чтобы из пакета вычленить нормально строку и уже на нее нартравить токенайзер.
Еще вариант - сделат конечный автомат на разбор пакета и получать побайтово или просто машину состояний сделать.

Post Reply