系统软件程序设计报告(linux下C语言程序课程设计报告)_第1页
系统软件程序设计报告(linux下C语言程序课程设计报告)_第2页
系统软件程序设计报告(linux下C语言程序课程设计报告)_第3页
系统软件程序设计报告(linux下C语言程序课程设计报告)_第4页
系统软件程序设计报告(linux下C语言程序课程设计报告)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 张三显示(11)服务器显示结果分析这是一个聊天室程序,可以实现群聊的功能,即当某个客户发出消息后,服务器和其他个客户端都能收到此消息。且能够显示客户端的用户名。但客户端退出聊天室后,服务器和其他在线客户端会有提示。实现群聊的机制是:当某个客户端需要发送消息是,它将此消息发送给服务器,服务器再将此消息转发给各客户端,各客户端之间是无连接的,即相互之间不能直接通信。因此,在服务器中,有两个线程,主线程用来监听是否有客户端登录服务器,若有,建立与其连接的套接字,并存入在线客户序列里,辅助线程是接收转发线程,其依次读取个客户端,看是否有消息送达,若有取出,并转发给各其他客户端。在客户端也有两个线程,

2、主线程用来向服务器发送消息,辅助线程用来接收服务器发出的消息。存在的问题是:当有用户下线是,虽会在服务器和各客户端提示用户下线,但是并未删除其在服务器中的套接字,致使后来用户不能进入。服务器的辅助线程对各客户端采取轮流监听的策略,但是因为使用函数会阻塞线程,致使出现各客户端必须按登陆顺序依次发言的尴尬情况。经过查找,可以使用函数跨过阻塞,正在试验中。三、结论(应当准确、完整、明确精练;也可以在结论或讨论中提出建议、设想、尚待解决问题等。)设计过程中的感受与体会为了增强我们的程序的实际操作与设计能力我编写了这个答题系统下面就来谈下我在这次程序设计过程中的感受与体会。从程序的整体构思到程序的算法设

3、计及程序的编写再到最后程序的调试,我经历了重重困难和考验,但是我并没有放弃,我运用本学期所学到的知识和课外的一些知识,从想到查再到问,最后完成了该系统。在设计过程中,我不仅仅是完成了一个系统,更重要的是我在这次设计中巩固了本学期所学到的知识,锻炼了自己的实践能力;另外在这次设计的过程中,我懂得了在设计遇到困难的时候怎样去解决这个困难。从书上网上杳阅资料,向比我们知识丰富的人虚心请教这是我们解决问题的主要方法,这样也同时扩宽了我们的知识面,打破了课堂的局限,在以后的人生道路中,我们也应该保持住这种精神。只要这样我们相信今后我们的人生道路会像这次程序设计一样取得成功。以上就是我在这次程序设计过程中

4、的感受与体会。遇到的问题与解决方法在设计本系统的过程中,并不是一帆风顺的,设计与调试期间我也遇到了很多困难,现在就将我遇到的困难和困难的解决方法列出。在输入题号的时候,因为函数后面就遇到答案输入函数,所以在输入了题号后按回车,回车被输入答案的函数所接收,本应接收答案却接收了回车,那自然就不对了。经过杳找资料,我们想到了解决方方法,在两个函数的中间插入一个接收字符的函数,以接收回车字符,这样问题就迎刃而解了。遇到相同题号要重答的功能是我们最后才添加进去的,这一功能是我设计这一程序中遇到的最大困难,我解决的时间也最长。最后,我想到的解决方法是定义一个数组来储存已输过的题号,这样在每输入题号存入数组的同时与数组里的先前元素比较,如相同就进行到函数的递归调用,就完成了重答的功能;如不相同,就按正常的顺序进行。这样,这一功能的缺失被我们完美的弥补,相信这些问题和解决方法是我们学习的重要的资料。四、参考文献谭浩强程序设计第三版清华大学出版社杨树青,王欢环境下编程指南清华大学出版社余祥宣,崔国华,邹海明计算机算法基础(第三版)华中科技大

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论