Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Cетевые протоколы и технологии

Cетевые протоколы и технологии TCP/IP стек

Ответ
 
Опции темы Опции просмотра
Старый 19.10.2017, 19:35   #1
Pasha_Bi
Senior Member
 
Регистрация: 24.07.2009
Адрес: г. Иваново
Возраст: 43
Сообщений: 269
Вес репутации: 617/39
Pasha_Bi is a name known to allPasha_Bi is a name known to allPasha_Bi is a name known to allPasha_Bi is a name known to allPasha_Bi is a name known to allPasha_Bi is a name known to all
По умолчанию LwIP, Netconn API, TCP/IP соединение. Как узнать порт подключившегося клиента?

После установки соединения (netconn_accept(Connection_dsc,&New_connection_dsc )) узнаю IP адрес клиента:
Код:
ip_addr_t IpAddressClient;
IpAddressClient=New_connection_dsc->pcb.ip->remote_ip;
Почему то не получается узнать порт клиента. Я пробую так:
Код:
uint16_t PortClient;
PortClient=New_connection_dsc->pcb.tcp->remote_port;
- не находит компилятор это поле.
Запутано так в этой структуре (pcb.tc)!
Наверняка макрос какой нибудь есть. Не нахожу. За ранее спасибо!
Pasha_Bi вне форума   Ответить с цитированием
Старый 19.10.2017, 21:48   #2
Рак
Senior Member
 
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 31
Сообщений: 1,290
Вес репутации: 2246/70
Рак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond repute
По умолчанию Re: LwIP, Netconn API, TCP/IP соединение. Как узнать порт подключившегося клиента?

Не помню точно, но для UDP порт передавался как аргумент в функцию каллбэка по приему сообщения.
Рак вне форума   Ответить с цитированием
Старый 19.10.2017, 22:06   #3
Pasha_Bi
Senior Member
 
Регистрация: 24.07.2009
Адрес: г. Иваново
Возраст: 43
Сообщений: 269
Вес репутации: 617/39
Pasha_Bi is a name known to allPasha_Bi is a name known to allPasha_Bi is a name known to allPasha_Bi is a name known to allPasha_Bi is a name known to allPasha_Bi is a name known to all
По умолчанию Re: LwIP, Netconn API, TCP/IP соединение. Как узнать порт подключившегося клиента?

Спасибо. У меня TCP соединение. Не знаю где объявлена и объявлена ли функция обратного вызова при приеме сообщения. Завтра погуглю.
Pasha_Bi вне форума   Ответить с цитированием
Старый 10.11.2017, 14:16   #4
Pasha_Bi
Senior Member
 
Регистрация: 24.07.2009
Адрес: г. Иваново
Возраст: 43
Сообщений: 269
Вес репутации: 617/39
Pasha_Bi is a name known to allPasha_Bi is a name known to allPasha_Bi is a name known to allPasha_Bi is a name known to allPasha_Bi is a name known to allPasha_Bi is a name known to all
По умолчанию Re: LwIP, Netconn API, TCP/IP соединение. Как узнать порт подключившегося клиента?

Запутался я где чего определяется, на самом деле все просто. Т.к. структура struct tcp_pcb определена в файле tcp.h, при подключении:
Код:
#include "tcp.h"
компилятор видит поля этой структуры и участок:
Код:
PortClient=pNew_connection_dsc->pcb.tcp->remote_port;
компилируется и работает.
Pasha_Bi вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +3, время: 20:36.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot