windows – Pcap和WinPcap有多相似?
我正在尝试做跨平台开发,Windows 7主机,QNX Neutrino目标.在尝试使跨平台开发工作之前,我想测试并使用主机上的代码,但Windows上不支持Pcap.
Pcap和WinPcap之间的语法/函数调用有多相似?我可以使用我为WinPcap编写的代码,让它适用于Pcap和不同的机器吗? 解决方法
(大概你的意思是“libpcap和WinPcap”;“pcap”指的是“libpcap和WinPcap”或它们都使用的文件格式.)
WinPcap是一个libpcap到Windows的端口,并共享很多libpcap的代码.它包括: >一个pcap-win32.c文件,其中包含“适应层”以支持Windows上与平台无关的API(就像使用BPF的平台的pcap-bpf.c和Linux的pcap-linux.c等一样). ); 因此,libpcap和WinPcap中的绝大多数调用都是相同的,并且在libpcap和WinPcap之间共享尽可能多的代码,例如libpcap-on-FreeBSD和libpcap-on-Linux. API差异是: > libpcap没有pcap_open()并且没有远程捕获支持(将来会有用于远程捕获支持的通用API,因此可以编写代码在Windows上进行远程捕获以及各种UN * Xes ); 因此,对于几乎所有目的,只要您处理平台之间的其他差异,就应该可以编写适用于各种UN * Xes(以及显然,QNX Neutrino)和Windows的基于pcap的代码. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 无法加载文件或程序集“Microsoft.WindowsAzure.ServiceRun
- Microsoft _s函数,它们现在是C标准的一部分吗?
- .net – 为WPF MediaPlayer使用DLL资源
- windows – 捕获VBScript中的任何错误?
- Windows系统 Mysql5.6下载安装以及配置
- windows-7 – 从MSDN获取Windows 7
- 在Windows远程服务器中运行命令,并在C#.NET中获取控制台输出
- windows – 以编程方式启动登录时的应用程序
- f# – FSharp.Core.dll中的HasCustomAttribute标记值为19
- windows – cygwin console2:运行cygwin bash与启动目录