5

我正在做一个项目,我必须为连接到 Windows 机器的设备编写网络库。复杂之处在于我只能使用以太网帧与设备通信。所以根本没有 TCP/UDP/IP。我不认为可以在这里应用绑定/侦听/接受方法,但也许我错了。此外,不涉及路由或交换。

我有几个问题。如何使用套接字与此设备通信?winsock 是否只支持帧?我还没有找到很多关于这方面的资源。有人对我应该如何进行有任何想法吗?

使用套接字甚至是一个好主意,还是我可以发送带有适当标题的信息?

4

3 回答 3

2

使用WinPCap,它有一个 API 来发送和收听原始数据。
你可以用它建立你的通信层。

于 2009-04-01T04:06:19.507 回答
1

看一下WinAoE代码- 它说它允许 Windows 通过以太网设备与 ATA 通信,这意味着它必须在没有网络堆栈的任何上层的情况下进行通信。

编辑:

据我所知,如果你想发送原始以太网帧,你需要NdisSend和朋友。

于 2009-04-02T14:29:25.197 回答
-1

除了 winpcap 和 NDIS,您还可以查看原始套接字,它们是 Windows API 的标准部分,不需要您编写驱动程序代码http://msdn.microsoft.com/en-us/library/ms740548( v=vs.85).aspx

于 2011-08-29T22:07:36.337 回答