主机网络信息程序--工程硕士--邓荣飞

主机网络信息程序--工程硕士--邓荣飞

ID:31291777

大小:115.67 KB

页数:11页

时间:2019-01-08

主机网络信息程序--工程硕士--邓荣飞_第1页
主机网络信息程序--工程硕士--邓荣飞_第2页
主机网络信息程序--工程硕士--邓荣飞_第3页
主机网络信息程序--工程硕士--邓荣飞_第4页
主机网络信息程序--工程硕士--邓荣飞_第5页
资源描述:

《主机网络信息程序--工程硕士--邓荣飞》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、深圳大学实验报告网络工程课程名称:实验项目名称Z主机网络信息程序学院二计算机与软件学院专业:计算机科学与技术指导教师匸报告人:邓荣飞班级:工程硕士2011实验时间:2011年10月27日实验报告提交时间:2011年11月8日教务处制主机网络信息程序一、主机网络信息编程工具开发包介绍网络中的主机需要安装TCP/IP协议或其他协议才能进行通信,网络应用程序有时需要获取主机上与网络有关的信息,这些信息一般存放在数据文件中。与网络有关的信息主要包括以下4大类:□主机信息:与主机有关的信息,函数名一般以gethostby开头

2、,在程序中较多使用。□网络信息:与网络有关的信息,函数名一般以getnetby开头,在程序中较少使用。□协议信息:与网络协议有关的信息,断数名一般以getprotoby头,在程序中较少使用。□服务信息:与网络提供的服务有关的信息,函数名一般以getservby开头,在程序中较多使川。1)获得主机名gethostnameOgethostname()函数用来获得一台主机的名称信息:intgethostname(_outchar*name,//一个指向将要存放主机名的缓冲区的指针_inintnamelen//缓冲区的长度

3、);如果函数调用成功,则返冋0:如果调用失败,则返回SOCKET_ERROR错误信息。可以通过调用WSAGetLastErrorO来得到一个特定的错误代码,错误代码说明如下:WSAEFAULT//名字长度参数太小WSANOTTNTTTALTSED〃在应用这个API前,必须成功调用WSAStartupOWSAENETDOWN//WindowsSockets实现检测到了网络子系统的错误WSAEINPROGRESS//一个阻塞WindowsSockets操作止在进行该函数把本地主机名存放入由name参数指定的缓冲区。主机

4、名的形式取决于WindowsSockets系统的实现,它可能是一个简单的主机名,或者是一个域名。不管是哪种形式,该函数返回的名字必定可以在gcthostbynameO和WSAAsyncGetHostByName()函数中使用。2)获得与套接字相连的远程协议地址getpeername()getpeername()函数格式如b:intgetpeername(_inSOCKETs,〃一•个己经建立连接的套接字描述字_outstructsockaddr*namc,//指向返冋的远程协议地址_inoutint*namelen

5、//远程协议地址长度);函数调用成功,返冋0;调用失败,则返冋SOCKETERROR错误信息,可以调用WSAGetLastErrorO函数来获取对该错误的进一步描述,错误代码如下:WSANOTINITIALISED〃在使用此函数前应成功调用WSAStartupOWSAENETDOWN//Windows套接字实现检测到网络子系统火效WSAEFAULT//namelen参数不够大WSAE1NPROGRESS〃一个阻塞Windows套接口调川正在进行屮WSAENOTCONN//套接口未建立连接WSAENOTSOCK//描

6、述字不是一个套接口getpeernameO函数用于从套接口s中获収与它绑定的远程协议的地址信息,并将它存放在sockaddr类型的name结构中。它只能用于已经建立连接的套接口。对于数据报类型的套接口来说,它只能返回先前调用connect0函数时使用的对等端信息,在sendtoO函数中使川过的对等端信息不能被返冋。1)获得套接口木地协议地址getsocknamc()getsocknamc()函数的格式如下:intgetsocknanie(_inSOCKETs,//标识一个套接口描述字outstructsockadd

7、r*name,//指向返回的本地协议地址的指针_inoutint*namelen//本地协议地址长度,当函数调用完成后,它可以返回实际的本地地址长度);调用成功返冋0,失败则返冋SOCKET_ERROR错误信息,可以通过调用WSAGetLastError()函数获取进一步错误描述。错误代码如下:WSANOTINITIALISED//在使川此API之前应成功调川WSAStartupOWSAENETDOWN//Windows套接口实现检测到网络了系统火效WSAEFAULT//namelen参数不够大WSAEINPROG

8、RESS//一个阻塞的Windows套接口调用正在进行中WSAENOTSOCK//描述字不是一个套接口getsocknameO函数用于获取一个套接口的协议地址,它用于一个已绑定或已连接套接口。本调用特别适用于如下情况:未调用bind()就调用了connect(),这时唯有getsocknameO调用可以获知系统内定的本地地址。在返I口I时,nrnnelen参

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。