Как получить доступ к порту Ethernet с помощью VC++? без использования розеток

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

1 ответ

Решение

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

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

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

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

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

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

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

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

Другие вопросы по тегам