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

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

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

Ответ
 
Опции темы Опции просмотра
Старый 22.07.2020, 13:58   #1
vladtv
Senior Member
 
Регистрация: 27.02.2007
Сообщений: 144
Вес репутации: 100/53
vladtv will become famous soon enoughvladtv will become famous soon enough
По умолчанию TCP server узнать IP кто подключился

Вопрос наверное "детский". TCP/IP стек от microchip v5.42.08 (но это не суть). TCP server. Возможно как-ли средствами самого стека у знать с какого IP подключились к серверу?
vladtv вне форума   Ответить с цитированием
Старый 22.07.2020, 14:53   #2
smart_pic
Senior Member
 
Регистрация: 08.12.2008
Адрес: Ставрополь
Возраст: 57
Сообщений: 1,103
Вес репутации: 2803/83
smart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond repute
Отправить сообщение для smart_pic с помощью Skype™
По умолчанию Re: TCP server узнать IP кто подключился

В стеке есть функция

Код:
/*****************************************************************************
  Function:
    SOCKET_INFO* TCPGetRemoteInfo(TCP_SOCKET hTCP)

  Summary:
    Obtains information about a currently open socket.

  Description:
    Returns the SOCKET_INFO structure associated with this socket.  This 
    contains the NODE_INFO structure with IP and MAC address (or gateway
    MAC) and the remote port.

  Precondition:
    TCP is initialized and the socket is connected.

  Parameters:
    hTCP - The socket to check.

  Returns:
    The SOCKET_INFO structure associated with this socket.  This structure is 
    allocated statically by the function and is valid only until the next 
    time TCPGetRemoteInfo() is called.
  ***************************************************************************/
Смотря откуда запрашивать эту инфу.
в HTTP сервере может быть несколько подключений. Если отображать информацию на странице, к которой подключились - то тут поличится однозначный результат. нужно запросить инфу по сокету sktHTTP. Это как раз тот сокет , который в данный момент общается с этой страницей.
Вывести на страницу можно через HTTPPrint

А если вообще в системе запросить - то получите список соединений с сервером, а кто к какой странице конкретно - нужно поэкспериментировать.
Могу завтра попробовать .
smart_pic вне форума   Ответить с цитированием
Старый 23.07.2020, 08:36   #3
vladtv
Senior Member
 
Регистрация: 27.02.2007
Сообщений: 144
Вес репутации: 100/53
vladtv will become famous soon enoughvladtv will become famous soon enough
По умолчанию Re: TCP server узнать IP кто подключился

Спасибо. Вы указали направление поиска, дальше постараюсь сам.
vladtv вне форума   Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функции TCP стека и процессор. Кто что использует? smart_pic Cетевые протоколы и технологии 9 31.12.2015 10:46
release/debug для TCP IP v6 Haramamburu Вопросы начинающих 3 26.10.2014 22:29
Pic32_Bootloader_Ethernet + TCP IP Demo Vint Cетевые протоколы и технологии 4 15.01.2013 11:24
Как увеличить размер буфера обмена в примере Generic TCP Server? Серый К Cетевые протоколы и технологии 2 16.11.2012 16:06
Про TCP сервер. Кто какой опробывал. AleksBak Cетевые протоколы и технологии 89 19.08.2011 16:22


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


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