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

StackOverflow https://stackoverflow.com/questions/4611853

Вопрос

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

Это было полезно?

Решение

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

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

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

PS ------------------------------------------------------- --------------

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

Вы не указываете скорость передачи, как таковые на Ethernet, карта HW будет договориться о скорости.
Очень мало накладных расходов при отправке данных UDP, используя розетки, и обычно это очень эффективный способ получения данных. У вас есть RTO на встроенном устройстве или вы пытались поговорить с сетевым адаптером непосредственно с каким-то образом опроса?

PPS --------------------------------------------------------- -------------------
Если это вообще возможно использовать UDP на встроенном устройстве - сделайте это.
Если вы начнете с того, что мне просто нужно отправить несколько чисел, вы в конечном итоге в конечном итоге заканчиваются повторно изобретению и повторно решению всех вещей, которые UDP были изобретены.
Используя стандартные протоколы, вы также получаете инструменты, чтобы позволить вам проверить каждый конец соединения (есть эквиваленты УДП гипертерма).

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top