下载此文档

网络编程实验指导.doc


文档分类:IT计算机 | 页数:约22页 举报非法文档有奖
1/22
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/22 下载此文档
文档列表 文档介绍
《网络编程》实验指导书(适用于计算机科学与技术、网络工程专业、软件工程专业、信息安全专业、智能科学与技术专业)计算机科学与工程学院软件教研室2011-10实验1Winpcap通信设计一、。。。二、实验环境VC++IDE编程环境,WindowsXP系统三、,一个基于WinPcap的应用程序所要做的第一件事,就是获得适合的网络接口的列表。Libpcap中的pcap_findalldevs()函数就是实现该功能的。这个函数然回一个pcap_if结构的列表,,name和description以人类可以阅读的形式,记录了设备的信息。下面的源代码输出可用的网络接口的列表,并且在没有找到任何借口的情况下输出错误信息:#include""main(){pcap_if_t*alldevs;pcap_if_t*d;inti=0;charerrbuf[PCAP_ERRBUF_SIZE];/*取得列表*/if(pcap_findalldevs(&alldevs,errbuf)==-1){fprintf(stderr,"Errorinpcap_findalldevs:%s\n",errbuf);exit(1);}/*输出列表*/for(d=alldevs;d;d=d->next){printf("%d.%s",++i,d->name);if(d->description)printf("(%s)\n",d->description);else/*Y-没有有效的描述*/printf("(Nodescriptionavailable)\n");}if(i==0){/*Y-没有有效的接口,可能是因为没有安装WinPcap*/printf("\nNointerfacesfound!MakesureWinPcapisinstalled.\n");return;}/*不再需要列表了,释放*/pcap_freealldevs(alldevs);}和其他的libpcap函数一样,pcap_findalldevs(),有一个错误缓冲区(errbuf),一旦发生错误,,请注意,pcap_findalldev系统下的s()函数同时也被UNIX下的libpcap所支持,但是并不是所有的操作系统都支持“网络接口描述”(description),如果我们想写一个可以移植的的应用程序,那么我们必须要为描述为“空”(null)的情况做好准备:遇到这种情况我们就输出一个“没有有效的描述”(),你只需要以下命令:gcc--lpcap在Windows环境中(Y-如果你使用MicrosoftVisualC++),你需要建立一个工程,按照"UsingWinPcapinyourprograms",建议参照Winpcap开发者包(WinPcapdeveloper'spack)中的例子,那些例子包括了所以配置完善的工程,,,输出结果是:1.{4E273621-5161-46C8-895A-48D0E52A0B83}(RealtekRTL8029(AS)Adapter)2.{5D24AE04-C486-4A96-83FB-8B5EC6C7F430}(3ComEtherLinkPCI)就如上所示,网络接口的名称(当打开这个接口时,需要传递这个名称给libpcap库)在windows环境下几乎是没有办法读懂的,:MicrosoftVisualC++,://'++建立一个空工程(emptyproject)'。(比如设备名称和设备描述).实际上,WinPc

网络编程实验指导 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数22
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xxq93485240
  • 文件大小59 KB
  • 时间2019-01-14