реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> lwip. Как вытащить полезное сообщение из netbuf
int0x25
сообщение Mar 28 2010, 21:42
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 22-02-10
Из: St.P
Пользователь №: 55 614



Здравствуйте. Помогите, пожалуйста, а то никак не могу справиться с этой проблемой. Хочу передавать по сети серверу некоторые сообщения, чтобы в зависимости от них сервер отправлял разные данные. Данные то от клиента я отправляю, только никак не пойму как их потом распотрошить на сервере. Делаю так
Код
struct netbuf *pxRxBuffer;
pxRxBuffer = netconn_recv( pxNetCon );
if (pxRxBuffer->ptr->payload != "test") {}
но такое условие не проходит, наверное я что то делаю не так, подскажите пожалуйста как работать с netbuf.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 28 2010, 22:17
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(int0x25 @ Mar 29 2010, 01:42) *
наверное я что то делаю не так, подскажите пожалуйста как работать с netbuf.

pxRxBuffer->ptr->payload - это указатель на данные, "test" - указатель на строку "test". Результат сравнения этих двух указателей, разумеется, всегда будет отрицательным.
Для сравнения данных условие может быть например таким:
Код
if(!strncmp(pcRxString, "test", 4)
Go to the top of the page
 
+Quote Post
int0x25
сообщение Mar 29 2010, 11:43
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 22-02-10
Из: St.P
Пользователь №: 55 614



Эхх, это же элементарно, черт надо же было так ступить sad.gif Надо делать перерывы в длительной работе, а то вот такие вопросы рождаются. Спасибо большое.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th June 2025 - 00:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01351 секунд с 7
ELECTRONIX ©2004-2016