网站大量收购独家精品文档,联系QQ:2885784924

基于套接字的客户机服务器程序设计.pdf

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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转用的扩展函数。 (三)工作模型 网络应用程序一般是以客户机/服务器的模型的方式工作的。而因特网 便是客户机/服务器模型的一个典型应用。在这种工作方式中,一个服务器 程序通常事先启动,并

您可能关注的文档

文档评论(0)

2017meng + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档