欢迎来到天天文库
浏览记录
ID:43873571
大小:446.00 KB
页数:47页
时间:2019-10-16
《论文-基于LINUX和QT的聊天室》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、本设计实现了在LINUX系统下的多人通信并且实现服务器对整个通信过程的监控。QT作为Linux环境下的图形用户界面的强大编程工具,能给用户提供精美的图形界面所需要的所有元素,已经得到广泛的应用并且当前多数嵌入式设备生产商都选择了QT作为开发工具。本系统需要ARM上烧写为了避免冗余代码产生,本系统的界面设计均采取代码编写的设计方式。本系统可在LINUX环境同时开辟多个窗口分别运行客户、服务器端的程序,或者将两台主机连接分别作为客户和服务器的方式,经交插编译后可以在S3C2440±实现,即ARM与X86构架之间的通信。本
2、设计的关键在技术是网络套接字SOCKET和多线程编程。经GCC调试器调试成功,可以在局域网络聊天中使用。关键词LinuxC;网络编程(socket编程);QT4;ARM9;TCPAbstractDesignandImplementationofthecourseinunderlinuxsimplenetworkchatrooms.PreparedintheLinuxanddebuggingserver-sideprocessesandclienttoachievetheclient,serverandcommunic
3、ationslinkbetween.Canopenuptwowindowsonthestand-aloneoperation,respectively,customers,server-sideprocedures,ortoconnecttwohosts,respectively,asthewaytheclientandserver.Thedesignofthenetworksocketusingthesocketandmulti-threadedapplicationsinthenetwork,andunderli
4、nuxbasedvieditor.Theprogrambythesuccessofgccdebugdebugger,youcanchatintheuseofstand-alonenetwork.ThiswhitepaperdescribestheQTC++framework.QTsupportsthedevelopmentofcross-platformGUIapplicationswithits"writeonce^compileanywhere,?approach..QThasexcellentcross-pla
5、tformsupportformultimediaand-3dgraphics,internationalization,SQL,XMLandUnittesting5aswellasprovidingplatform-specificextensionsforspecializedapplica-ations•QTapplicationscanbebuiltvisuallyusingQTdesigner,aflexibleuserinterfacebuilderwithsupportforIDEintegration
6、.KeywordsLINUXCSOCKETQT4ARM9TCP摘要IAbstractII第1章绪论11.1系统开发背景11.2系统开发意义12章系统设计方案22.1TCP与UDP通信的选择22.1.1UDP通信的选择22.1.2TCP通信的选择22.2选择客户机/服务器模型32.3利用网络套接字(SOCKET)42.4选择多线程的原因42.5本章小节4第3章系统界面设计73.1服务器界面总体设计73.2客户1连接设计73.3客户2连接设计83.4客户3连接设计83.5获取当前客户信息设计93.6查看聊天记录设计93.
7、7错信息设计103.8退出聊天室的设计103.9本章小节11第4章系统功能设计124.1Linux提供的有关socket的系统调用124.1.1SOCKET()使用方法124.1.2BIND()使用方法124.1.3LISTEN()使用方法124.1.4ACCEPT()使用方法124.1.5CONNECT()使用方法134.1.6SEND()和SECV()使用方法144.1.7LOSE()和SHUTDOWN()使用方法144.2实现过程说明(使用TCP/IP)144.2.1监听连接144.2.2发送请求144.2.3
8、主机接收请求144.3本章小结14第5*~1~*通口代码9理与调试5.1服务器与客户机通信调试155・2本章小节16结论21致谢22参考文献23附录124附录2324344附录3附录4第1章绪论1.1系统开发背景近年来,随着全球信息化进程的不断发展,网络也在飞速发展。出于高效、快速地处理各种事务的目的,越来越多的企业在其内部使用局域网来进行工
此文档下载收益归作者所有