我是以太网编程的初学者,我想访问以太网端口并向/从它发送/接收数据包。我想过使用 CIM_EthernetPort 类,但不知道该怎么做。请帮忙。我必须编写一个程序来将数据发送到嵌入式系统。
1 回答
我认为您不太了解套接字是什么。
您的嵌入式设备使用什么协议?如果它是 TCP 或 UDP(甚至是原始链接协议),则根据定义,它几乎是在使用套接字。
您可能需要在不使用套接字的情况下与以太网适配器通信的唯一原因是您想编写诸如线级监视器或数据包嗅探器之类的东西。
ps ------------------------------------------------- ------------
套接字只是网络连接的抽象,因为 UDP 连接有一个端点和一个端口,如果您直接与网卡硬件对话,那么无论您使用的是套接字,这有点哲学上。
您没有在以太网上指定波特率,卡硬件将协商速度。
通过 UDP 使用套接字发送数据的开销非常小,并且通常是一种非常有效的接收数据的方式。您是否在嵌入式设备上安装了 RTOS,或者您是否尝试通过某种轮询直接与网络适配器通信?
pps------------------------------------------------ -----------------
如果可以在嵌入式设备上使用 UDP - 请这样做。
如果您从一开始,我只需要发送几个数字,您最终就会重新发明并重新解决所有发明 UDP 的任务。
通过使用标准协议,您还可以获得工具来测试连接的每一端(有免费的超术语的 UDP 等效项)。
现在也不需要多个设备,但将来可能会有。我主张在我以前工作的产品上使用 UDP - 设计师认为以太网只是一个更快的串行链路。能够将这个产品的许多单元联网在一起创造了一个巨大的新市场。