基于linux平台tcpip通信协议在聊天软件中的研究与应用内容摘要:
答 辩 会 纪 要 时间 20200518 地点 三教 707 答 辩 小 组 成 员 姓 名 职务(职称) 姓 名 职务(职称) 姓 名 职务(职称) 陈泽顺 副教授 刘爱林 副教授 张文昭 高级实验师 徐晓 副教授 周玲 讲师 刘志壮 教授 答辩中提出的主要问题及回答的简要情况记录: , TCP协议与 UDP协议有什么区别。 答:通过准备毕业设计的这段时间搜集的资料,加上自己的理解,总的来说, TCP 的可靠保证,是它的三次握手机制,这一机制保证校验了数据,保证了他的可靠性。 而 UDP就没有了,所以不可靠。 不过 UDP的速度是 TCP比不了的,而且 UDP的反应速度更快, 就是用 UDP协议传输的, HTTP是用TCP协议传输的。 答:设计主要分为四个部分,第一部分主要分析了通讯产品的现状及发展过程和开发此类软件的背景及意义。 在此基础上,进一步的分析了该类产品的需求情况。 在第三章中详细的介绍了所选取的Linux 开发 环境,通过了解这些知识将会对该类软件的开发流程有一个总体的认识。 然后,在通过对预备方案的分析和总结后,最终确定设计路线。 程序设计路线这一章节对该软件的 TCP/IP协议和操作处理流程进行了详细的划分和设计,并且运用各种图表清晰的展现了软件的模块信息和总体结构。 答:能,虚拟机提供了三种工作模式,它们是 bridged(桥接模式 )、 NAT(网络地址转换模式 )和hostonly(主机模式 ),就桥接模式来说,在这种模式下, VMware 虚拟出来的操作系统就像是局域网中和宿主机一样的一台独立的主机,它可以访问网内任何一台机器。 在桥接模式下,你需要手工为虚拟系统配置 IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。 同时,由于这个虚拟系统是局域网中的一个独立的主机系统,那么就可以手工配置它的 TCP/IP配置信息,以实现通过局域网的网关或路由器访问互联网。 会议主持人: 记 录 人: 年 月 日 M 答 辩 小 组 意 见 评语: 评定等级: 负责人(签名): 年 月 日 系 学 位 委 员 会 意 见 评语: 论文(设计)最终评定等级: 负责人(签名): 系部(公章) 年 月 日 校 学 位 委 员 会 意 见 评语: 评定等级: 负责人(签名): 年 月 日 1 目 录 1 绪论 .................................................................... 5 课题背景及研究意义 ................................................ 5 聊天软件的发展 .................................................... 6 TCP/IP 协议概述 ................................................... 6 TCP 协议 概述 ................................................ 6 UDP 协议 概述 ................................................ 6 套接字概述 ......................................................... 8 开发平台概述 ....................................................... 8 Linux 系统 概述 ............................................... 8 编程语言 与 工具 概述 ........................................... 9 2 设计方案 ............................................................... 10 方案对比 .......................................................... 10 TCP 方式连接 ................................................ 10 UDP 方式连接 ................................................ 10 总体设计方案 ..................................................... 11 服务器功能模块 .............................................. 11 客户端功能模块 .............................................. 11 消息标识的定义 ............................... 错误 !未定义书签。 消息结构体设计 ............................... 错误 !未定义书签。 3 软件流程 ................................................ 错误 !未定义书签。 服务器消息处理流程 ............................................... 13 客户端操作流程 ................................................... 13 客户端消息发送和接收 流程 ......................................... 14 4 详细设计 ............................................................... 17 通信协议中三次握手 ............................................... 17 2 服务器消息处理模块的设计与实现 .................................... 18 用户登录消息处理模块 ........................................ 18 服务器数据存储的方法 .............................................. 18 客户端主要窗口设计 ............................................... 18 5 结论 ................................................................... 20 参考文献 ................................................................. 21 附录 A ................................................................... 22 附录 B .................................................... 错误 !未定义书签。 致 谢 .................................................... 错误 !未定义书签。 3 基于 Linux平台的 TCP/IP通信协议在聊天软件中的研究与应用 摘 要 本文设计了如何使用 Linux开发平台和 C 语言编写一个基于 Linux平台关于TCP/IP 协议在聊天软件中的应用过程,最终实现了聊天工具登录与聊天。 文章主要分为四个部分,第一部分主要分析了即时通 讯产品的现状及发展过程和开发此类软件的背景及意义。 在此基础上,进一步的分析了该类产品的需求情况。 在第三章中详细的介绍了所选取的 Linux 开发环境,通过了解这些知识将会对该类软件的开发流程有一个总体的认识。 然后,在通过对预备方案的分析和总结后,最终确定设计路线。 程序设计路线这一章节对该软件的 TCP/IP 协议和操作处理流程进行了详细的划分和设计,并且运用各种图表清晰的展现了软件的模块信息和总体结构。 软件的预期效果在这一章节中得到了体现,完成效果符合前期的需求分析。 【关键词】: Linux 系统 TCP/IP 协 议 网络编程 4 Research and application in the chat software IP/TCP munication protocol based on Linux platform Abstract In this paper, the design of how to use the Linux development platform and C language based on a Linux platform for the application of TCP/IP protocol in the chat software, finally realized the chat log and article is divided into four parts, the first part mainly analyzes the background and significance of the present situation and development of instant messaging product process and the development of such this basis,further analysis of the demand for this product. The third chapter introduces the choice of the Linux development environment, through the understanding of the knowledge of this software development process have a general , through the analysis and summingup of the preparatory program, ultimately determine the route design. The program design, this chapter has been divided and detailed design of the software of TCP/IP protocol and operation process, and all the charts show information about the module and the overall structure of the software. The expected result of the software is embodied in this chapter, analysis the requirements in line with the pletion of the effect. 【 Key words】 the Linux system TCP/IP protocol Network programming 5 1 绪论 课题背景及研究意义 Inter 是世界是最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。 作为 Inter 上一种先进的,易于被人们所接受的信息检索手段, World Wide Web(简称 WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。 据估计,目前 Inter 上已有上百万个 Web 站点,其内容范围跨越了教育科研、文化事 业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大。 近年来计算机技术的快速发展,特。基于linux平台tcpip通信协议在聊天软件中的研究与应用
相关推荐
过程与程序开发 .......................................................................... 6 多线程的概念 ................................................................................................... 9 2
务器要把它打包成一个数据对象,包括上面的信件和一个信封。 邮件的投递是依靠新风尚的地址或信头,而不是上面介绍的 信件上的地址。 从表面上看,一封邮件是从发件人的机器直接传送到收件人机器的,但通常这并不正确,一封邮件发送和接收过程至少要经过四台计算机。 用户通常在自己的电脑前编写阅读邮件,把它叫做客户端。 在大部分的机构里,都是用一台专门的机器处理邮件,称作邮件服务器。 当某个用户在自己的电脑
机信号的全部过去和当前的观察数据来估计信号的当前值,在最小均方差的条件下得到系统的传递函数。 它是一种最优线性滤波方法,其参数是固定的,适用于平稳随机信号。 线性离散时间滤波器的方框图如图 22。 滤波器的输入时间列为)0(u,1,)2(u , … 并用其冲激响应0w, 1, 2, … ,来表证该滤波器。 在离散时刻n,滤波器输出为)(ny。 这个输出信号用来产生期望响应的估值)(d。
3) 完全开放源代码,价格低廉 4) 安全可靠,无后门 Linux 这些特点成为了我们选择 Linux 系统作为防火墙系统理由。 事实上另外 一些开源操作系统也具体相似的特点 (如 FreeBSD, NetBSD, OpenBSD 等 ), 不过个人较熟悉 Linux,所以就选择了它。 3. Linux 中的包过滤框架 . filter/iptables 简介 filter/iptables
HP, Guile,Perl, Python, TOM, Ada95, Objective C, Free Pascal, and Eiffel。 本章总结: 技术是开发的基础,只有熟练掌握了这些技术,才能高效、快速的完成所设计的软件。 上面已经总体上列出聊天程序的基本技术,接下来的工作就是利用这 些技术实现所需要的功能。 10 第三章 软件详细设计及代码实现
的使用时间中可节省 1000 亿度电。 另外 ,从经济方面来比较 ,用 1 个 3W 白光 LED 灯点了 50000h,总的花费是 209 元 ,若用 25W 白炽灯泡需花费 元 ,相差 元。 3 基于 LED智能节能照明系统的设计 众所周知,煤炭和电力资源 都属于不可再生资源,在我国电力资源构成中,火力发电已占到了 75%左右,水电约为 24%,核力发电仅约占 1%