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

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

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

Ответ
 
Опции темы Опции просмотра
Старый 03.03.2019, 15:34   #1
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,571
Вес репутации: 4968/120
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию выбор сетевого интерфейса

вопрос в том, как выбрать программно сетевуху, если их несколько, в которую выдавать пакеты мультикастового класса. win позволяет использовать маршруты, это тривиальный путь, не совсем верный. В приложениях это выглядит как предложение выбрать сетевую карту с указанным ip или автоматически. Как это сделано? Желательно на С++ еще желательнее на билдере. Сторонние библиотеки не канают.
ampersant вне форума   Ответить с цитированием
Старый 04.03.2019, 00:18   #2
siarzhuk
Senior Member
 
Аватар для siarzhuk
 
Регистрация: 08.11.2014
Возраст: 50
Сообщений: 190
Вес репутации: 1617/39
siarzhuk has a brilliant futuresiarzhuk has a brilliant futuresiarzhuk has a brilliant futuresiarzhuk has a brilliant futuresiarzhuk has a brilliant futuresiarzhuk has a brilliant futuresiarzhuk has a brilliant futuresiarzhuk has a brilliant futuresiarzhuk has a brilliant futuresiarzhuk has a brilliant futuresiarzhuk has a brilliant future
По умолчанию Re: выбор сетевого интерфейса

Таблицу ip адресов так получаем:
https://docs.microsoft.com/en-us/win...getipaddrtable


Но мултьикаст, емнип, пониже работает - с интерфейсами, то надо, видимо вот это:
https://docs.microsoft.com/en-us/win...api-getiftable
https://docs.microsoft.com/en-us/win...tinterfaceinfo
siarzhuk вне форума   Ответить с цитированием
Старый 04.03.2019, 05:59   #3
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,571
Вес репутации: 4968/120
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: выбор сетевого интерфейса

Цитата:
Сообщение от siarzhuk Посмотреть сообщение
Таблицу ip адресов так получаем:
https://docs.microsoft.com/en-us/win...getipaddrtable


Но мултьикаст, емнип, пониже работает - с интерфейсами, то надо, видимо вот это:
https://docs.microsoft.com/en-us/win...api-getiftable
https://docs.microsoft.com/en-us/win...tinterfaceinfo
спасибо, почитаю. Тут видимо еще надо будет bind найти и какой-то send udp buffer.
Кстати, в билдере, и не только при указании мультикаст ip мак назначения сам становится как положено для мультикаста. Это на счет уровня.
ampersant вне форума   Ответить с цитированием
Старый 04.03.2019, 10:12   #4
siarzhuk
Senior Member
 
Аватар для siarzhuk
 
Регистрация: 08.11.2014
Возраст: 50
Сообщений: 190
Вес репутации: 1617/39
siarzhuk has a brilliant futuresiarzhuk has a brilliant futuresiarzhuk has a brilliant futuresiarzhuk has a brilliant futuresiarzhuk has a brilliant futuresiarzhuk has a brilliant futuresiarzhuk has a brilliant futuresiarzhuk has a brilliant futuresiarzhuk has a brilliant futuresiarzhuk has a brilliant futuresiarzhuk has a brilliant future
По умолчанию Re: выбор сетевого интерфейса

Цитата:
Сообщение от ampersant Посмотреть сообщение
спасибо, почитаю. Тут видимо еще надо будет bind найти и какой-то send udp buffer.
Мы от MFC-шного CSocket наследуемся и с данными через него работаем. Тип SOCK_DGRAM задаётся при создании сокета. В билдере тоже что-то на эту тему должно быть.
siarzhuk вне форума   Ответить с цитированием
Старый 11.03.2019, 21:15   #5
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,571
Вес репутации: 4968/120
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: выбор сетевого интерфейса

еще вопрос, как сделать Join для подключения к потоку мультикаста, И сам мультикаст просто так не взять, на 1 левел (OSI) ниже надо прогу писать видимо?
Мысль такая: как только основной сервер перестает посылать пакеты мультикаста с определенными данными (вообще замолчал) то другой комп должен взять на себя. Все бы ничего, но в пакете счетчик непрерывности считает.
ampersant вне форума   Ответить с цитированием
Старый 12.03.2019, 10:52   #6
siarzhuk
Senior Member
 
Аватар для siarzhuk
 
Регистрация: 08.11.2014
Возраст: 50
Сообщений: 190
Вес репутации: 1617/39
siarzhuk has a brilliant futuresiarzhuk has a brilliant futuresiarzhuk has a brilliant futuresiarzhuk has a brilliant futuresiarzhuk has a brilliant futuresiarzhuk has a brilliant futuresiarzhuk has a brilliant futuresiarzhuk has a brilliant futuresiarzhuk has a brilliant futuresiarzhuk has a brilliant futuresiarzhuk has a brilliant future
По умолчанию Re: выбор сетевого интерфейса

Цитата:
Сообщение от ampersant Посмотреть сообщение
еще вопрос, как сделать Join для подключения к потоку мультикаста, И сам мультикаст просто так не взять, на 1 левел (OSI) ниже надо прогу писать видимо?
Ну тут я пас. Конкретно мультикастом не занимался никогда. Я бы по старой привычке полез бы опен-сорсные UPnP сервера с win32 билдами анатомировать - подсмотреть как они выходят из положения.
siarzhuk вне форума   Ответить с цитированием
Старый 12.03.2019, 12:42   #7
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 1,921
Вес репутации: 923/57
SergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to behold
По умолчанию Re: выбор сетевого интерфейса

Цитата:
Сообщение от siarzhuk Посмотреть сообщение
Ну тут я пас. Конкретно мультикастом не занимался никогда. Я бы по старой привычке полез бы опен-сорсные UPnP сервера с win32 билдами анатомировать - подсмотреть как они выходят из положения.
Я тупо UDP пользуюсь..... по схеме "вопрос- ответ"
SergP01 вне форума   Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработать устройство контроля сетевого напряжения 220 В 50Гц student! Вопросы начинающих 18 04.12.2011 23:42
Как работать с EEPROM? piter Продукция MICROCHIP 21 27.07.2010 18:57
выбор микроконтроллера, i2c slave AndyT Продукция MICROCHIP 5 06.07.2010 09:59
Выбор платформы (в широком, а потом, и в узком смысле) THE BEAST Вопросы начинающих 58 08.10.2009 18:29
беспроводная сеть датчиков... выбор трансивера timday Общетехнические вопросы 7 19.04.2009 14:08


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


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