Как получить доступ к порту Ethernet с помощью VC ++?без использования розеток - PullRequest
1 голос
/ 06 января 2011

Я новичок в программировании Ethernet, я хочу получить доступ к порту Ethernet и отправлять / получать пакеты к нему Я думал об использовании класса CIM_EthernetPort, но не знаю, как это сделать. пожалуйста помоги. Мне нужно написать программу для отправки данных во встроенную систему.

1 Ответ

6 голосов
/ 06 января 2011

Не думаю, что вы понимаете, что такое сокеты.

Какой протокол использует ваше встроенное устройство?Если это TCP или UDP (или даже протокол необработанного канала связи), он в значительной степени использует сокет по определению.

Единственная причина, по которой вам может потребоваться поговорить с адаптером Ethernet без использования сокетов, это если вы хотите что-то написатькак монитор уровня провода или анализатор пакетов.

ps -------------------------------------------------------------

Сокеты - это просто абстракция сетевого подключения, поскольку UDP-соединение имеет конечную точкуи порт - это немного философски, если вы используете сокеты, если говорите напрямую с оборудованием сетевой карты.

Вы не указываете скорость передачи как таковую в Ethernet, карта hw будет согласовывать скорость.
При передаче данных по UDP с использованием сокетов очень мало накладных расходов, и обычно это очень эффективный способполучение данных.У вас установлена ​​ОСРВ на встроенном устройстве или вы пытались напрямую связаться с сетевым адаптером с помощью какого-то опроса?

pps ------------------------------------------------------------------
Если вообще возможно использовать UDP на встроенном устройстве - ДЕЛАЙТЕ ТАК.
Если вы начинаете сМне просто нужно отправить несколько цифр, в конечном итоге вы в конечном итоге заново изобретаете и заново решаете все то, для чего был изобретен UDP.
Используя стандартные протоколы, вы также получаете инструменты, позволяющие протестировать каждый конец соединения.(есть UDP-эквиваленты hyperterm бесплатно).

Также нет необходимости в нескольких устройствах сейчас, но это может произойти в будущем.Я выступал за использование UDP в предыдущем продукте, над которым работал, - где дизайнеры думали о Ethernet как о просто более быстрой последовательной связи.Возможность объединить в единое целое множество устройств этого продукта создала огромный новый рынок.

...