预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共20页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

河南科技学院实习报告实习课题:基于linux的实时通信软件设计姓名:学号:班级:指导教师:实习时间:2013/10/05-2013/12/20目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc388712110"1.系统概述PAGEREF_Toc388712110\h1HYPERLINK\l"_Toc388712111"2.需求分析PAGEREF_Toc388712111\h2HYPERLINK\l"_Toc388712112"2.1功能需求PAGEREF_Toc388712112\h2HYPERLINK\l"_Toc388712113"2.2性能需求PAGEREF_Toc388712113\h2HYPERLINK\l"_Toc388712114"2.3运行环境要求PAGEREF_Toc388712114\h2HYPERLINK\l"_Toc388712115"3.系统设计PAGEREF_Toc388712115\h3HYPERLINK\l"_Toc388712116"3.1系统总体流程图PAGEREF_Toc388712116\h3HYPERLINK\l"_Toc388712117"3.2系统模块设计PAGEREF_Toc388712117\h3HYPERLINK\l"_Toc388712118"3.2.1转发信息模块PAGEREF_Toc388712118\h3HYPERLINK\l"_Toc388712119"3.2.2用户登录模块PAGEREF_Toc388712119\h3HYPERLINK\l"_Toc388712120"3.2.3群聊模块PAGEREF_Toc388712120\h4HYPERLINK\l"_Toc388712121"3.3详细设计PAGEREF_Toc388712121\h4HYPERLINK\l"_Toc388712122"3.3.1登录模块设计PAGEREF_Toc388712122\h4HYPERLINK\l"_Toc388712123"3.3.2服务器模块PAGEREF_Toc388712123\h5HYPERLINK\l"_Toc388712124"3.3.3消息格式化模块PAGEREF_Toc388712124\h6HYPERLINK\l"_Toc388712125"3.3.4群聊模块PAGEREF_Toc388712125\h7HYPERLINK\l"_Toc388712126"4.调试及测试PAGEREF_Toc388712126\h8HYPERLINK\l"_Toc388712127"4.1调试结果PAGEREF_Toc388712127\h8HYPERLINK\l"_Toc388712128"4.2调试结果分析PAGEREF_Toc388712128\h9HYPERLINK\l"_Toc388712129"5.设计总结PAGEREF_Toc388712129\h10HYPERLINK\l"_Toc388712130"参考文献PAGEREF_Toc388712130\h11HYPERLINK\l"_Toc388712131"附录PAGEREF_Toc388712131\h12PAGE\*MERGEFORMAT1江西理工大学应用科学学院课程设计PAGE\*MERGEFORMAT111.系统概述Linux是一种针对PC计算机和工作站得操作系统。他具有像Windows和Mac那样的功能齐全的图形用户界面。由于Linux的开源的特点,越来越多的人转而使用Linux作为PC机得操作系统。Linux系统支持三种并发方式:多进程、多线程、以及I/O多路复用。而多线程技术是并行技术中开销较小,效率较高的一种方式,与其他两种方式相比,线程占用更少的系统资源,而且效率更高,是并发技术中最常用的方式。网络聊天程序是目前应用极为广泛的一种网络软件,对于方便人们的交流沟通非常有效,同时,作为一种典型的网络应用,编写网络聊天程序是学习基于Linux的网络编程的有效方法。服务器端:循环等候客户连接请求,一旦有客户连接请求,开启一个子线程接受并处理客户请求,接受来自客户的信息。然后将客户信息反转后再返回给客户端。主线程继续等待其他客户请求。服务器具有同时处理多个用户的能力。客户端:首先与服务器建立连接,然后向服务器发送数据进行交互,接受服务器的反馈信息并显示,之后继续等待用户输入