Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: lwip. Как вытащить полезное сообщение из netbuf
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > FreeRTOS
int0x25
Здравствуйте. Помогите, пожалуйста, а то никак не могу справиться с этой проблемой. Хочу передавать по сети серверу некоторые сообщения, чтобы в зависимости от них сервер отправлял разные данные. Данные то от клиента я отправляю, только никак не пойму как их потом распотрошить на сервере. Делаю так
Код
struct netbuf *pxRxBuffer;
pxRxBuffer = netconn_recv( pxNetCon );
if (pxRxBuffer->ptr->payload != "test") {}
но такое условие не проходит, наверное я что то делаю не так, подскажите пожалуйста как работать с netbuf.
aaarrr
Цитата(int0x25 @ Mar 29 2010, 01:42) *
наверное я что то делаю не так, подскажите пожалуйста как работать с netbuf.

pxRxBuffer->ptr->payload - это указатель на данные, "test" - указатель на строку "test". Результат сравнения этих двух указателей, разумеется, всегда будет отрицательным.
Для сравнения данных условие может быть например таким:
Код
if(!strncmp(pcRxString, "test", 4)
int0x25
Эхх, это же элементарно, черт надо же было так ступить sad.gif Надо делать перерывы в длительной работе, а то вот такие вопросы рождаются. Спасибо большое.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.