



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验名称网络信息获取函数所属课程名称TCP/IP协议与网络编程实验时间2010/11/27实验地点信控系二机房学生姓名芦涛 实验器材及环境PC机、Visual C+ 6.0实验目的1. 在C+环境中编写代码,调用函数获取网络信息.实验内容1 熟练掌握函数的调用及其编程;2 调用函数获取网络信息,调试程序查看结果.3 注释名条语句的含义.4 撰写实验报告.实验步骤1、 进入Visual C+6.02、 创建一个空工程sy13、 创建area.c文件 4、 编写代码#include#include#include#pragma comment(lib,ws2_32.lib)void main() WSADATA wsaData; /为了初始化环境而定义char hostname256; /定义主机名int n; /定义整形制循环变量struct hostent *pHostent; /定义指向hostent的结构体指针变量*pHostent,调用gethostname()时定义struct sockaddr_in sa; /定义指向sockaddr_in的结构体变量sa,调用gethostbyname()时定义struct protoent *pProtoent; if(WSAStartup(MAKEWORD(2,0),&wsaData)!=0) /初始化环境 printf(环境初始化失败:n); return; printf(-n); printf(-&-获取主机名-&-n); if(gethostname(hostname,sizeof(hostname)!=0)/获得主机名 printf(gethostname()函数调用失败,错误代号为:%un,WSAGetLastError(); return; printf(主机名为:%sn,hostname);/输出主机名 printf(-n); printf(-&-获取主机信息-&-n);pHostent=gethostbyname(hostname);/根据主机名获取主机信息if(pHostent=NULL) printf(gethostbyname()函数调用失败,错误代号为:%un,WSAGetLastError(); return; else printf(name:%snaliases:%snaddrtype:%dnlength:%dn, pHostent-h_name,pHostent-h_aliases, pHostent-h_addrtype, pHostent-h_length);/输出主机名、主机别名、主机地址类型、IP地址长度 for(n=0;pHostent-h_addr_listn;n+)/返回所有的主机有IP地址 memcpy(&sa.sin_addr.s_addr,pHostent-h_addr_listn,pHostent-h_length); printf(所有IP地址:%sn,inet_ntoa(sa.sin_addr); printf(-n);printf(-&-获取协议信息-&-n);pProtoent=getprotobyname(TCP);/根据协议名获取协议信息if(pProtoent=NULL) printf(getprotobyname()函数调用失败,错误代号为:%un,WSAGetLastError(); return; elseprintf(p_name:%snp_proto:%dn,pProtoent-p_name,pProtoent-p_proto);/输出协议名、协议号for(n=0;pProtoent-p_aliasesn;n+)printf(p_aliases:%sn,pProtoent-p_aliases);/输出协议别名printf(-n); WSACleanup();6、编译程序7、查看运行8、出错分析实验总结1. 获得主机名-gethostname()2. 获得与套接口相连的远程协议-getpeername()3. 获得套接口本地信息-getsockname()4. 根据主机名获得主机信息-gethostbyname()5. 根据主机地址取得主机信息-gethosbyaddr()6. 根据协议名获取协议信息-getprotobyname()7. 根据协议名获取协议信息- getprotobynumber()8. 根据服务名获取服务信息-getservbyname()9. 根据协议号获取协议信息-getservbyport()实验心得完成此次的实验报告单后我的感受有:1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校入股合同协议书范本
- 外墙抹灰工用工合同范本
- 定车合同解除协议书范本
- 废旧物资回收合同协议书
- 商品寄售合同协议书范本
- 员工劳动合同保密协议书
- 寄养猫咪合同协议书范本
- 广告制作开口合同协议书
- 大额赠予合同签订协议书
- 商场经营合作合同协议书
- 中医治疗眼病的技巧
- 2025年职工职业技能竞赛(泵站运行工赛项)参考试指导题库(含答案)
- 2025年商业物业管理授权协议书模板
- 创建安全质量标准化示范工地实施方案
- 一例使用胰岛素泵治疗2型糖尿病患者的护理
- 劳务外包服务投标方案(技术标)
- 路试作业安全操作规程(4篇)
- keycloak中文使用文档-Keycloak使用手册(打印版)
- 手术标本固定
- 人美版美术七年级上册第二单元《第2课 心灵的色彩》教学设计
- 舞蹈家长会课件
评论
0/150
提交评论