我正在做一个项目,我必须为连接到 Windows 机器的设备编写网络库。复杂之处在于我只能使用以太网帧与设备通信。所以根本没有 TCP/UDP/IP。我不认为可以在这里应用绑定/侦听/接受方法,但也许我错了。此外,不涉及路由或交换。
我有几个问题。如何使用套接字与此设备通信?winsock 是否只支持帧?我还没有找到很多关于这方面的资源。有人对我应该如何进行有任何想法吗?
使用套接字甚至是一个好主意,还是我可以发送带有适当标题的信息?
我正在做一个项目,我必须为连接到 Windows 机器的设备编写网络库。复杂之处在于我只能使用以太网帧与设备通信。所以根本没有 TCP/UDP/IP。我不认为可以在这里应用绑定/侦听/接受方法,但也许我错了。此外,不涉及路由或交换。
我有几个问题。如何使用套接字与此设备通信?winsock 是否只支持帧?我还没有找到很多关于这方面的资源。有人对我应该如何进行有任何想法吗?
使用套接字甚至是一个好主意,还是我可以发送带有适当标题的信息?
使用WinPCap,它有一个 API 来发送和收听原始数据。
你可以用它建立你的通信层。
除了 winpcap 和 NDIS,您还可以查看原始套接字,它们是 Windows API 的标准部分,不需要您编写驱动程序代码http://msdn.microsoft.com/en-us/library/ms740548( v=vs.85).aspx。