- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于套接字的客户机服务器程序设计
成
绩
评 阅
人
评 阅
日期
TCP/IP课程设计
设计题目:基于套接字的客户机/服务器程序设计
班 级:
学 号:
姓 名:
指导老师:
年 月 日
基于套接字的客户机/服务器程序设计
一.设计目的:
(1) 理解客户机/服务器模型的工作原理;
(2) 掌握套接字的概念;
(3) 掌握基于套接字的面向连接和无连接客户机/服务器程序的设计原
理和相关的WinSockAPI函数;
(4) 掌握基于TCP和UDP的程序设计方法。
二.设计内容:
(一)基于TCP的应用编程:编写一个Client/Server程序对,服务器程
序负责接收客户机进程的连接请求,并在服务器进程与客户机进程
之间建立通信连接,然后接收客户机进程的传送数据并将其显示在
服务器端,同时将欢迎信息发送给客户机进程,最后关闭该客户机
进程的连接;客户机进程首先提出对指定服务器的连接请求,建立
连接后向服务器进程发送已经建立连接的数据信息,同时接收服务
器进程发送过来的数据并显示在客户端。采用WinSockAPI实现代
码。
(二)基于UDP的应用编程:实现一个基于UDP的客户机/服务器程序,通
过设定不同的命令行参数来确定应用进程的不同角色,即充当客户
机进程还是服务器进程。当两个进程运行后,彼此之间可以轮流发
送消息,对方接收后显示出来。
三.原理分析:
(一)套接字的概念:
套接字(Socket)
1.Socket的出现,使得程序员可以很方便的访问TCP/IP,从而开发各种网
络应用的程序
2. 套接字存在于通信区域中,通信区域也叫地址族,他是一个抽象的概念,
主要用于通过套接字通信的进程的共有特性综合在一起。套接字通常只与同
一个区域的套接字交换数据。
套接字的类型
1.流式套接字(SOCK_STREAM)
提供面向连接的,可靠的数据传输服务,数据无差错,无重复的发送,且按
发送的顺序接收,基于TCP协议 ;
2. 数据保式套接字(SOCK_DGRAM)
提供无连接的服务,数据包以独立包形式发送,不提供无错误的保证,数据
可能丢失或重复,且接收顺序混乱,基于UDP协议。
(二)WinSock应用程序接口:
WinSock是一个基于套接字模型的API(应用程序接口),在Microsoft
Windows操作系统类中使用。它在Berkekley接口函数的基础上,还增加了
基于消息驱动机制的Windows扩展函数。其中WinSock 1.1只支持TCP/IP
网络,WinSock2.0则增加了对更多协议的支持。WinSock包括以下3类的函
数:
1.WinSockAPI包含的BerkeleySocket函数。这类函数分两部分,其一是
用于网络I/P的函数;其二是不涉及网络I/O,在本地端完成的函数。
2.检索有关域名,通信服务和协议等Internet信息的数据库函数。
3.BerkekleySocketAPI的Windows转用的扩展函数。
(三)工作模型
网络应用程序一般是以客户机/服务器的模型的方式工作的。而因特网
便是客户机/服务器模型的一个典型应用。在这种工作方式中,一个服务器
程序通常事先启动,并
您可能关注的文档
- 基于ACCESS的学生信息管理系统【源代码联系本人】.pdf
- 基于AHP的公租房REITs融资风险管理研究.pdf
- 基于ArcIMS的武汉大学电子地图发布系统设计.pdf
- 基于ARM的CAN 总线的研究和实现.pdf
- 基于ARM的CAN总线研究和实现.pdf
- 基于ARM的交流电压变送器设计.pdf
- 基于ARM的智能手持设备MP3播放器的设计与开发 英文参考文献.pdf
- 基于blog平台的校本教研管理.pdf
- 基于BQ2057实现的单双节锂电池充电器的设计.pdf
- 基于CAN总线的单片机监控系统.pdf
- 抢分秘籍10 带电粒子电场中的直线运动、偏转和交变电电场中的应用(三大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍11 带电粒子在组合场、叠加场中的运动(五大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍11 带电粒子在组合场、叠加场中的运动(五大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍12 电磁感应中的电路与图像问题(二大题型)(解析版) -2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍12 电磁感应中的电路与图像问题(二大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍14 热力学定律与气体实验定律综合应用(五大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍13 电磁感应中的动力学、能量和动量问题(三大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍14 热力学定律与气体实验定律综合应用(五大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍16 振动图像与波动图像的综合应用(三大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍15 光的折射、全反射的综合应用(二大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
文档评论(0)