TCP_IP课程设计---基于套接字的客户机服务器程序设计
-
资源ID:1447527
资源大小:138KB
全文页数:16页
- 资源格式: DOC
下载积分:100金币
快捷下载

账号登录下载
三方登录下载:
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
|
TCP_IP课程设计---基于套接字的客户机服务器程序设计
1、 TCP/IP 课程设计 设计题目:基于套接字的客户机/服务器程序设计 班 级: 学 号: 姓 名: 指导老师: 年 月 日 成 绩 评 阅 人 评阅 日期 基于套接字的客户机基于套接字的客户机/ /服务器程序设计服务器程序设计 一.设计目的: (1) 理解客户机/服务器模型的工作原理; (2) 掌握套接字的概念; (3) 掌握基于套接字的面向连接和无连接客户机/服务器程序的设计原 理和相关的 WinSock API 函数; (4) 掌握基于 TCP 和 UDP 的程序设计方法。 二.设计内容: (一) 基于 TCP 的应用编程:编写一个 Client/Server 程序对,服务器程 序负责接
2、收客户机进程的连接请求,并在服务器进程与客户机进程 之间建立通信连接,然后接收客户机进程的传送数据并将其显示在 服务器端,同时将欢迎信息发送给客户机进程,最后关闭该客户机 进程的连接;客户机进程首先提出对指定服务器的连接请求,建立 连接后向服务器进程发送已经建立连接的数据信息,同时接收服务 器进程发送过来的数据并显示在客户端。采用 WinSock API 实现代 码。 (二) 基于 UDP 的应用编程: 实现一个基于 UDP 的客户机/服务器程序, 通 过设定不同的命令行参数来确定应用进程的不同角色,即充当客户 机进程还是服务器进程。当两个进程运行后,彼此之间可以轮流发 送消息,对方接收后显示
3、出来。 三.原理分析: (一)套接字的概念: 套接字(Socket) 1. Socket 的出现,使得程序员可以很方便的访问 TCP/IP,从而开发各种网 络应用的程序 2. 套接字存在于通信区域中, 通信区域也叫地址族, 他是一个抽象的概念, 主要用于通过套接字通信的进程的共有特性综合在一起。 套接字通常只与同 一个区域的套接字交换数据。 套接字的类型 1. 流式套接字(SOCK_STREAM) 提供面向连接的,可靠的数据传输服务,数据无差错,无重复的发送,且按 发送的顺序接收,基于 TCP 协议 ; 2. 数据保式套接字(SOCK_DGRAM) 提供无连接的服务,数据包以独立包形式发送,不
4、提供无错误的保证,数据 可能丢失或重复,且接收顺序混乱,基于 UDP 协议。 (二)WinSock 应用程序接口: WinSock 是一个基于套接字模型的 API(应用程序接口),在 Microsoft Windows 操作系统类中使用。它在 Berkekley 接口函数的基础上,还增加了 基于消息驱动机制的 Windows 扩展函数。其中 WinSock 1.1 只支持 TCP/IP 网络, WinSock2.0 则增加了对更多协议的支持。 WinSock 包括以下 3 类的函 数: 1.WinSock API 包含的 Berkeley Socket 函数。这类函数分两部分,其一是 用于网络 I/P 的函数;其二是不涉及网络 I/O,在本地端完成的函数。 2.检索有关域名,通信服务和协议等 Internet 信息的数据库函数。 3.Berkekley Socket API 的 Windows 转用的扩展函数。 (三)工作模型 网络应用程序一般是以客户机/服务器的模型的方式工作的。而因特网 便是