基于linux的socket网络编程聊天工具课程设计

基于linux的socket网络编程聊天工具课程设计

ID:9533350

大小:431.00 KB

页数:31页

时间:2018-05-03

基于linux的socket网络编程聊天工具课程设计_第1页
基于linux的socket网络编程聊天工具课程设计_第2页
基于linux的socket网络编程聊天工具课程设计_第3页
基于linux的socket网络编程聊天工具课程设计_第4页
基于linux的socket网络编程聊天工具课程设计_第5页
资源描述:

《基于linux的socket网络编程聊天工具课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、摘要这个课程设计整体采用在linux平台下,在同一局域网内实现聊天功能。整体框架主要分为服务端和客户端两个部分,设置好ip和端口号,在Linux下编译和调试两主大块程序,实现服务端和客户端的连接,然后以服务端作为中继转实现客户端之间的通信。使用socket网络编程采用TCP/IP协议保证连接可靠,并在项目管理中采用linux流行的gcc和makefile编译,提高了编译和调试效率,加快了项目的完成速度。本次设计的聊天工具采用字符串命令行的方式进行通信,主要实现了五个功能:用户之间一对一的聊天、编辑、换行、用户之间聊天记录保存、聊天记录调取。经过测试,程序运行可靠,能满足在l

2、inux中实现网络聊天的要求。关键词linux,socket,gedit,服务端,客户端,网络编程IAbstractThecoursedesignoftheoveralluseintheLinuxplatform,withinthesameLANchatfunctions.Overallframeworkconsistsofserverandclienttwoparts,setupIPandportnumber,twomainlargeprogramunderLinuxcompilinganddebugging,toconnectserverandclient,andthe

3、nturntotheserverasarelaytorealizethecommunicationbetweentheclient.UsethesocketnetworkprogrammingusingTCP/IPprotocoltoensurereliableconnect,andusingLinuxpopularGCCinprojectmanagementandcompileamakefile,improvetheefficiencyofthecompilinganddebugging,tospeedupthecompletionoftheproject.Thedesi

4、gnwayofchattoolUSESthestringonthecommandlinetocommunicate,hasrealizedthefivemainfunctions:theone-on-onechatbetweenusers,editing,linefeeds,chatrecords,chatrecordsobtainedbetweenusers.Aftertesting,theprogramruns,reliableandcanmeettherequirementsoftheimplementationintheLinuxnetworkchat.Keywor

5、dsLinux,socket,gedit,server,client,networkprogrammingIV目录摘要IIAbstractII第一章绪论-1-1.1、背景-1-1.2、网络聊天的发展状况-1-1.3、Linux系统-2-1.3.1、Linux的简介-2-1.3.2、Linux发展历程-3-第二章系统应用技术-4-2.1、socket概念及功能-4-2.2、socket类型-5-2.3、socket函数-5-2.3.1、API功能介绍-5-2.3.2、套接口地址结构-7-2.3.3、基本转换函数-8-2.3.4、socket编程流程-8-2.4、TCP/IP协

6、议-10-2.4.1、协议概述-10-2.4.2、TCP/IP层次结构-10-第三章需求分析-13-3.1、功能需求-13-IV3.2、性能需求-13-3.3、模块划分-13-3.3.1、界面需求设计-14-3.3.2、通信需求-14-3.3.3、数据存储-14-3.4、系统总流程图-14-第四章系统测试-15-4.1、测试说明-15-4.2、模块测试-15-4.3、测试结果分析-16-第五章设计和实现-16-5.1、窗体的设计-16-5.2、实现服务器与客户端的连接-17-5.3、聊天功能-18-5.4、编辑功能的实现-19-5.5、换行功能的实现-20-5.6、数据库的

7、创建与连接-21-5.6.1、MySQL数据库的简介-21-5.6.2、MYSQL环境搭建-21-5.7、显示聊天记录-23-结论-25-致谢-26-IV惠普(洛阳)国际软件人才及产业基地第一章绪论1.1、背景随着Internet的快速发展和普及,网络已经遍布世界各个角落。由于网路的快速便捷,使得人们深深的爱上了它,因此网络在人们的交流中显得越来越重要,使得人们的交流方式也变得越来越丰富。由于市场的需求和发展空间的很大,各种通信软件迅速成长。比如现在的QQ,MSN,微信,微博等网络聊天软件。通过网络,人们可以迅速的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。