首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用VC++访问以太网口?不使用套接字

如何使用VC++访问以太网口?不使用套接字
EN

Stack Overflow用户
提问于 2011-01-06 12:52:12
回答 1查看 3.9K关注 0票数 1

我是以太网编程的初学者,我想访问以太网端口,并从它发送/接收数据包。我想过使用CIM_EthernetPort类,但不知道怎么做。请帮帮忙。我必须编写一个程序来将数据发送到嵌入式系统。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-06 14:34:55

我认为您不太了解套接字是什么。

您的嵌入式设备使用什么协议?如果它是TCP或UDP (甚至是原始链接协议),那么根据定义,它很可能使用套接字。

您可能需要在不使用套接字的情况下与以太网适配器通信的唯一原因是,如果您想要编写诸如有线电平监视器或数据包嗅探器之类的东西。

ps

套接字只是一个网络连接的抽象,因为UDP连接有一个端点和一个端口,如果你直接与网卡硬件对话,你是否使用套接字有点哲学上的问题。

在以太网上不指定波特率,卡hw将协商速度。

使用套接字通过UDP发送数据的开销很小,这通常是一种非常有效的接收数据的方式。您是否在嵌入式设备上安装了RTOS,或者您是否正在尝试通过某种轮询直接与网络适配器通信?

pps

如果可以在嵌入式设备上使用UDP,请这样做。

如果你一开始,我只需要发送几个数字,你最终会重新发明并重新解决UDP发明的所有事情。

通过使用标准协议,您还可以获得工具来测试连接的每一端(有免费的UDP等价物hyperterm )。

此外,现在不需要多个设备,但未来可能会有。我曾在以前的一款产品上主张使用UDP --当时的设计师认为以太网只是一种更快的串行链路。能够将该产品的许多单元联网在一起,创造了一个巨大的新市场。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4611853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档