原创毕业设计论文局域网聊天系统_第1页
原创毕业设计论文局域网聊天系统_第2页
原创毕业设计论文局域网聊天系统_第3页
原创毕业设计论文局域网聊天系统_第4页
原创毕业设计论文局域网聊天系统_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

摘要 I 1.2课题现状 21.4开发平台与技术的选择及介绍 21.4.1开发环境的介绍 21.4.2WINDOWSSOCKETS网络编程接口概述 31.4.3VC++6.0开发平台简介 32需求分析及可行性研究 3 32.1.1时间要求 32.1.2功能要求 32.1.3系统基本流程图 42.1.4性能要求 42.1.5测试环境规定 4 43相关开发技术的原理性说明 53.1win32编程原理及MFC框架 53.1.1WIN32编程原理 53.1.2MFC框架 63.2TCP/IP协议及WINDOWSSOCKETS网络编程接口 83.2.1TCP/IP协议简介 83.2.2WINDOWSSOCKETS网络编程接口概述 3.3多线程编程技术 3.3.1进程及线程概述 3.3.2Win32API对多线程编程的支持 4总体设计 4.1体系结构设计 4.2功能模块划分 4.3数据结构设计 4.4用户界面设计 5详细设计及编码实现 5.1主框架及用户界面模块详细设计 5.2网络扫描模块详细设 5.3信息发送模块详细设计 5.4信息接收模块详细设计 20 20 21 22参考文献 错误!未定义书签。I生,比如基于互联网的信息发布,通信,数据共享等等。局域网的发LANWINDOWS1局域网聊天系统网设计之初未曾考虑到的新情况的出现使得局域网不堪重负,容易发生信息阻纯地提升网络带宽或增加服务器的吞吐能力都不能从根本上解决局域网资源紧2局域网聊天系统发的产品,还有国产的有名的QQ,新浪UC,LAVA-LAVA等,这些工具统统都表情,YAHOO通的易操作性等。而QQ也具有一个相当方便的屏幕截图功能,WINDOWS在短时间内开发出来并且要满足客户要求,无论是硬件还是软件都要选择合适,3局域网聊天系统的软件开发与程序运行,功能更大,开发效率更高,不仅是网络环境下的优秀前端开发语言和工具,也是服务器端Web编程的优秀工具。加之我本人对本系统操作系统:WindowsXP或Window2000。既然选定了WINDOWS平台,而又要开发网络通信程序,所以可以选择WINDOWS的SOCKETS协议的Windows下的网络编程接口。现在的Winsock已经基本上实现了与协议开发平台我选用了VC6.0,因为一直以来都使用VC6进行学习,对这个IDE为密切的契合优点,所以选择了VC6.0。(1)用户端之间的信息发送,本程序需要实现的最基本的功能4局域网聊天系统5局域网聊天系统析,做好了充分的前期准备工作,其次因为本程序的平台将基于WINDOWS,WINDOWS开发环境的严密契合能力,加之相类似的更大规模的INTERNET通信工具产品所谓的Win32开发,就是在C语言的层面上,直接使用Win32API开发Windows应用程序或者系统程序。虽说现在直接用Win32API开发应用程序的人已经不多了,但是深入理解Windows系统程序设计原理,仍然是成为Windows接口标准POSIX是相对应的。下面是进行直接的WIN32SDK方式编程的基本一个WINDOWS程序分为程序代码和UI(UserInterfac部份,两部份最后以RC编译程序整合为一个完整的EXE文件。所谓UI资源是(RC.EXE)读取RC文件的描述后将所有UI资源文件集中制作出一个.RES文件,再与程序代码结合在一起,这才是一个完整的Windows可执行文件。WINDOWS的SHELL检测到用户intCALLBACKWinMain(HINSTANCEhInstance,HINSTANCE6局域网聊天系统下面程序必须进行必要的初始化工作-产生窗口,第一步是注册一个窗口简化了WIN32开的的复杂性,尤其是d局域网聊天系统8局域网聊天系统档结构的程序以及基于对话框的应用程序,不同类型的程序具有不同的程序属3.2.1TCP/IP协议简介(1)TCP/IP协议UDP(UserDatagramProtocol)协议、ICMP(InternetControlMessa示例:telnet(远程登录)、ftp(文件传递协议)、http等。9局域网聊天系统通信的每台计算机都有这样的分层结构。这样的分层结构决定了计算机在inter 单查询/响应应用,如果需要建立可靠的连结,哪么所作的额外工作将局域网聊天系统局域网聊天系统3.3多线程编程技术3.3.1进程及线程概述两个非常活跃的线程为了抢夺对CPU的控制权,在线程切换时会消耗很多的局域网聊天系统Win32提供了一系列的API函数来完成线程的创建、挂起、恢复、终结以(1)HANDLECreateThread(LPSECURITY_ATTRIBUTESDWORDLPTHREAD_START_ROUTINEDWORDLPDWORD(2)DWORDSuspendThread(HANDLEhThread);(3)DWORDResumeThread(HANDLEhThread);(4)VOIDExitThread(DWORDdwExitCode);(5)BOOLTerminateThread(HANDLEhThread,DWORDdwExitCode);(6)BOOLPostThreadMessage(DWORDwParam,LPARAMlParam);Msg,WPARAM局域网聊天系统点是将计算机工作任务分别由客户端和服务器端来共同完成,这样有利于充分合图4-1客户机/服务器通信结构示图局域网聊天系统图4-2功能模块图局域网聊天系统structUSERINFO{CStringip;BOOLon_line;USERINFO*next;//下一个存储单元的地址,最后一个为NULLstructRECVPARAM{SOCKETsock;//存储接口套接字HWNDhwnd;structRECVPARAM{SOCKETsock;//存储接口套接字HWNDhwnd;BOOLendtread;//存储用于判断是否退出线程循环USERINFO*userhead;4.4用户界面设计局域网聊天系统图4-4客户端显示界面局域网聊天系统主框架模块由两个类构成:Cserve图5-1服务器端主框架模块图CserverApp类为应用程序主框架类,它在后台完成了一个基于MFC的应要将WINSOCKETS{}AfxMessageBox(IDP_SOCKETS_INIT_FAILED);在每一个基于MFC的WIN32程序中,它都是通过一个由全局对象启动整个作,这个对象就是程序主框架类的对象,具体到本程序中,即是上面讲到的CserverDlg类。局域网聊天系统服务端线程的具体作就是首先创建一个SOCKETS,然后将该套接字绑定到获得列表框中的用户UpdateData(TRUE);填充NETMESSAGEnetMessage.type=PTC_WHISPERING;获得列表

温馨提示

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

评论

0/150

提交评论