电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

TCP程序设计(c语言课程设计)VIP免费

TCP程序设计(c语言课程设计)_第1页
TCP程序设计(c语言课程设计)_第2页
TCP程序设计(c语言课程设计)_第3页
第十章 TCP 协议,即传输控制协议(Transport Control Protocol),是一种面向连接的、可靠的传输层协议。TCP 协议是为了在主机实现高可性包交换的传输协议,在计算机网络中用途很广泛。本章将通过C 程序语言编程来实现一个基于TCP 协议的程序,旨在向读者介绍TCP 的实现原理,并进一步向读者介绍C 语言网络编程技术。关于TCP 的原理知识,读者可参见第2 章。 10.1 设计目的 本章通过C 语言编程实现了一个TCP 程序——包括服务器端程序和客户端程序,程序能实现基本的通信。通过本程序向读者展示了TCP 的服务器端和客户端的操作流程,用以加深读者对 TCP 原理的理解。本章的部分知识点在前面章节也有所涉及,读者可以由此加深印象。 通过本章的学习,读者应该对以下知识点有一定的了解:Winsock 版本的设置、Winsock 库的加载以及 Winsock 错误号的获取;套接字的创建和关闭;TCP 服务器的操作流程、客户端的操作流程;套接字的绑定、侦听、连接和接收操作;数据报的发送和接收;根据地址获取主机、根据主机名获取IP 地址等信息;线程饿创建和参书设置;字符串比较函数的使 用等。 读者可以在本章的基础 上 加以拓 展,深刻 理解 TCP 原理,掌 握 TCP 编程方 法 和技巧 ,开 发出 自 己 的TCP 程序。 10.2 功 能描 述 本章用C 语言实现了基于TCP 的服务器端和客户端程序,能实现基本的TCP 通信。其 主要 的功 能包括如 下。 (1) 服务器端能以默 认 选 项 (服务器端 IP 地址或 主机名、端口 号)启 动 ,提 供 服务功 能。 (2) 服务器端能根据用户指 定的选 项 (服务器端 IP 地址或 主机名、端口 号)启 动 ,提 供 服务和功 能。 (3) 服务器以错误选 项 启 动 时 ,会 提 示错误信息,并终 止 程序。 (4) 客户端能连接到 服务器端,发送消 息到 服务器端,同 时 也能接收来自 服务器的响 应。 (5) 客户端不 能连接到 服务器端时 ,能输出 错误信息。 (6) 客户端以错误选 项 启 动 时 ,会 提 示错误信息,并终 止 程序。 10.3 总 体 设计 10.3.1 功能模块设计 1. 个功能模块图 本程序由两大部分组成,包括服务器端和客户端,如图10.1 所示。服务器端包含的模块有初始模块、循环控制模块和服务模块;客户端包含的模块有初始化模块、功能控制模块和数据传输控制模块。 1) 服务器端 (1) ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

小辰7+ 关注
实名认证
内容提供者

出售各种资料和文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部