网络通讯编程小学期实训报告_第1页
网络通讯编程小学期实训报告_第2页
网络通讯编程小学期实训报告_第3页
网络通讯编程小学期实训报告_第4页
网络通讯编程小学期实训报告_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE2--成都东软学院小学期实训报告实训题目:网络通讯编程(C++)指导教师:陈文飞、陈建系别:计算机科学与技术系年级专业:12级网络(本科)班级:1学号:12310520137学生姓名:黄萌实训期:2014.8.11-2014.9.52014年9月5日PAGE2--实习内容及知识应用1.1实训内容以及进程安排实训内容:以项目组为单位完成仿QQ聊天系统。进程安排:第一周,学习了需求分析报告和概要设计怎么写。因为以前没有写过需求报告分析,所以刚开始着手写的时候很难,也听取了老师的意见修改了两次。第二周,结合孙鑫的C语言教学视频和电子书学习MFC套接字编程初步运用编写登陆窗口及其他。模块的添加以及聊天系统基本的功能结构。第三周中,这周的任务主要是完善代码。代码本来不是很清楚,但是请教了别的同学问题,大概懂了代码的含义与书写规则。有些窗口是非模态的,这些就是没有完成这项操作时不能进行后面的操作,需要一项一项逐步完成才行。第四周,这周主要是答辩环节,回顾一个月所学,我做了一份较为详细的PPT。最后进行了项目答辩和演示。1.2知识(点)应用以及经验总结知识(点):使用非模态的对话框代替模块对话框。将不在线用户也显示出来,并能给不在线的用户发送消息,在服务器端建立消息缓存。本系统采用基于Sockets的通信系统,为了在服务器和客户端之间通过TCP/IP协议通信。System.Net.Sockets命名空间提供了TcpServer类和TcpClient类。经验总结:在系统的开发过程中,使我学到了书本上学不到的知识,积累了一些经验和教训,有了一些新的体会。深刻的懂得了开发软件必须严格按照软件工程的原则,逐步的进行开发。开发时必须集中精力,严格的做好需求分析和概要设计,不要急着编写代码,否则会得不偿失。在设计过程中,我得到了难得的实践机会,提高了自己的实际能力。亲身的感受到了软件开发必须从用户角度着想,尽量满足用户的要求。另外,我在设计中找到了自己的不足,培养了我的编程思想,为以后我的工作和学习提供了宝贵的经验。实习心得过程、功能需求、菜单设计、界面设计、数据库设计、知识的应用技巧、团队合作感受等(要求500字以上)通过4周的课程学习,让我学会了很多东西,也算能比较熟练地掌握MFC这个软件了。了解了CSocket编程的一些基础知识,学到了用CSocket编写服务器应用程序。学到了设置服务器CSocket地址,用CSocket编写客户端应用程序,以及如何接受来自客户端的请求。学到了如何设置CSocket为非模块阻塞、CSocket程序是如何让接受来自客户端的请求的,以及CSocket是如何在服务器与客户端之间发送和接受数据的。然后提示用户输入向服务器发送的字符串,更加深刻地理解CSocket服务器与客户端应用程序,以及如何接受来自客户端的请求。从而使我对TCPCSocket服务器应用程序有了进一步的了解,通过动手实现其TCPCSocket服务器在TCP端口上进行监听,实现CPCSocket客户端自动连接到指定服务器的TCP端口,然后提示用户输入向服务器发送的字符串,更加深刻的理解了TCPCSocket服务器与客户端的特点。动手能力增强了不少。同时,在实训过程中,回顾书本上的理论知识,巩固了我的知识。学会了控制台应用程序的创建,加深理解Windows程序设计的基本概念;利用基于单文档的应用程序的创建;学会对话框及相关控件的创建;熟悉基本的Windows消息映射机制的消息响应过程。服务器端与客户端功能的实现依靠代码完成。服务器端需要做个中转的功能,将两个客户端连接起来,互相发送好友消息。客户端的群聊和私聊功能也是有差别的。群聊会向每个用户发送消息,私聊只向指定用户发送即可。这就大大提高了运行速率。客户端与服务器端的功能实现。客户端能够群聊、私聊、传送文件等等。。。服务器端能够将客户端A的消息接收并且转发给客户端B,还能监控用户上线、下线以及登录时间等等。在这一个月里,每天上午的学习让我感觉到很充实。俗话说得好:一日之计在于晨,一年之计在于春。这句话说的很有道理,但是我现在才明显感觉到它的作用。原本我的编程学的不好,但是小学期里有不懂得问题都会勤于请教老师同学,让我的C++比以前进步了不少。虽然现在还是会有不懂得,但是我想只要自己肯学,用心去学,一定会有收获。很感谢小学期两位陈老师的辛苦付出与教导,也谢谢同学

温馨提示

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

评论

0/150

提交评论