- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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说明该套接字使用的特定协议,如 果
您可能关注的文档
最近下载
- 人工挖孔桩工程量计算格式表格.xls VIP
- 北京师范大学天津静海实验学校2024-2025学年高二上学期第一次月考化学试卷.docx VIP
- 室内装饰装修施工组织设计.pdf VIP
- 人教A版(2019)必修第一册2.3二次函数与一元二次方程、不等式 同步练习(Word版含解析).docx VIP
- 5000tpd燃烧器技术介绍.pdf VIP
- 2023年山西云时代技术有限公司校园招聘考试笔试题库及答案解析.docx VIP
- 小学低年级传统文化故事教学策略研究与实践教学研究课题报告.docx
- 第4课 运动负荷的监控+课件+ 2025-2026学年人教版(2024)初中体育与健康八年级全一册.pptx VIP
- 中级职称评审-人工智能工程-专业技术报告.docx VIP
- 食品生物技术概论 教学课件 作者 廖威 主编 谭强 主审 第二章 基因工程在食品工业中的应用.ppt VIP
文档评论(0)