Socket接口网络编程实验.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Socket接口网络编程实验 一、 实验目的 1、熟悉socket编程接口,初步掌握用socket编程接口开发面向连接的网络 应用程序的方法,并且能较好的理解、掌握TCMP协议,熟悉\低申程方法及 编程环境; 2初步掌握用socket编程接口开发无连接的网络应用程序的方法; 艮掌握网络应用程序的一般流程,熟悉网络程序的设计思路,步骤。 二、 实验类型 设计类实验 三、 实验课时 6学吋 四、 准备知识 1、ToyiPi办议 2 Windows Socket编程知识 3s \GH■编程诺言 五、 实验步骤 两个同学一组,第一次课(2学时)通过阅读例程,学习简单的 兀R WP 程序开发过程;第二次课(4学时)自己动手按要求编写通信程序,一人编客户 端程序,一人编服务器端程序,编好后测试。 1、阅读Winsock程序,学习用到的函数和通信过程 面向连接的网络应用程序 阅读Winsock程序,掌握socket网络通信编程的过程,重点掌握使用socket 编程接口进行面向连接的网络应用程序开发方法; 无连接的网络应用程序 阅读Winsock程序,掌握socket网络通信编程的过程,重点掌握使用socket 编程接口进行无连接的网络应用程序开发方法; 2以两个同学为一组,编写1个客户机端程序和1个服务器端程序。要求客户 机端程序能发送请求给服务器端程序,服务器端程序收到后能发送信息给客户机 端程序。 六、 思考问题 1、阅读程序,将客户程序和服务器程序读懂,写出TCP和IDP程序的通信 流程,列出用到的库函数,并写出函数的作用。 2将编写的客户端和服务器端的通信程序打印了交,程序要求加注释。 ,如果在TCP通信时主机A使用了端口号2000,那么在A上使用LTP通信 时能否同时使用2000这个端口号呢? 4在WINQW上如何禁止接收消息? 乂在面向连接的网络通信时,目的IP地址能否输入诸如192 16 25. 255 的地址,为什么? 6在无连接的网络通信时,目的IP地址能否输入诸如192 16 25. 255的 地址,此时,网络上的其他打开了消息接收程序的计算机会有和反映?为什么? 七、实验原理 1、关于使用套接字编程的一些基本概念 你半相关与全相关 半相关:在网络中用一个三元组可以在全局唯一标志一个进程:(协议,本 地地址,本地端口号)这样一个三元组,叫做一个半相关(half-associatioR , 它指定连接的每半部分。 全相关:一个完整的网间进程通信需要由两个进程组成,并且只能使用同一 种高层协议。也就是说,不可能通信的一端用 曲1办议,而另一端用1仿1办议。 因此一个完整的网间通信需耍一个五元组来标识:(协议,本地地址,本地端口 号,远地地址,远地端口号)这样一个五元组,叫做一个相关(association), 即两个协议相同的半相关才能组合成一个合适的相关,或完全指定组成一连接。 ◎ 1CMP协议的地址结构为: struct sockaddr in { short sin family; INET^Z u_short sinjport; /46位端口号,网络字节顺序屮 struct in_addr 位IP地址,网络字节顺序 屮 char sin_zero [S]; /^f呆留 屮 } ?套接字类型 TOyiP的socket提供下列三种类型套接字。 流式套接字(9003W:提供了一个面向连接、可靠的数据传输服务, 数据无差错、无重复地发送,且按发送顺序接收。内设流量控制,避免数据流超 限;数据被看作是字节流,无长度限制。文件传送协议(FTB即使用流式套接 字。 数据报式套接字(SOCOG⑷I:提供了一个无连接服务。数据包以独立包 形式被发送,不提供无错保证,数据可能丢失或重复,并且接收顺序混乱。网络 文件系统(NFS使用数据报式套接字。 原始式套接字(S0COM:该接口允许对较低层协议,如IR IM直接访 问。常用于检验新的协议实现或访问现有服务中配置的新设备。 (4基本套接字系统调用 为了更好地说明套接字编程原理,下面给出几个基本套接字系统调用说明。 (1)创建套接字—socket 0应用程序在使用套接字前,首先必须拥有一个套 接字,系统调用socket 0向应用程序提供创建套接字的手段,其调用格式如下: SOCKET socket (int af, int type, int protocol); 该调用要接收三个参数:af type, protocolo参数af指定通信发生的区 域,LNIX系统支持的地址族有:AF3X AFUNEC AOS等,而BOS WNQAS 屮仅支持ALJNEI;它是网际网区域。因此,地址族与协议族相同。参数type 描述要建立的套接字的类型。参数protocol说明该套接字使用的特定协议,如 果

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档