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

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

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

Ответ
 
Опции темы Опции просмотра
Старый 03.03.2019, 15:34   #1
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,485
Вес репутации: 4787/113
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
Возраст: 48
Сообщений: 165
Вес репутации: 1161/29
siarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud of
По умолчанию 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,485
Вес репутации: 4787/113
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
Возраст: 48
Сообщений: 165
Вес репутации: 1161/29
siarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud of
По умолчанию 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,485
Вес репутации: 4787/113
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
Возраст: 48
Сообщений: 165
Вес репутации: 1161/29
siarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud of
По умолчанию Re: выбор сетевого интерфейса

Цитата:
Сообщение от ampersant Посмотреть сообщение
еще вопрос, как сделать Join для подключения к потоку мультикаста, И сам мультикаст просто так не взять, на 1 левел (OSI) ниже надо прогу писать видимо?
Ну тут я пас. Конкретно мультикастом не занимался никогда. Я бы по старой привычке полез бы опен-сорсные UPnP сервера с win32 билдами анатомировать - подсмотреть как они выходят из положения.
siarzhuk вне форума   Ответить с цитированием
Старый 12.03.2019, 12:42   #7
SergP01
Senior Member
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 51
Сообщений: 611
Вес репутации: 39/0
SergP01 is on a distinguished road
По умолчанию 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, время: 13:11.


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