局域网QQ制作_第1页
局域网QQ制作_第2页
局域网QQ制作_第3页
局域网QQ制作_第4页
局域网QQ制作_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、dlt highr educ tio Graduai nthesisTo ic:AN QmakeTeauhor : Wuhao aP esio al:pter scie cand ec ol gGr de l el:The class of 2013 to r seo lyhisTu or:pletiontime: chool of cnt nu g duat n,hebei ormal uiversitofscience and tech loy成人高等教育毕 业 设计题目: 局域网 QQ制作完成 人 :专业 : 计算机科学与技术年级层次 :2013 级专升本指导教师:完成时间 :河北科技师

2、范学院继续教育学院制局域网 Q制作河北科技示范学院计算机科学与技术学201级摘要 : 局域网( Local A ea work) 就是在一个局部得地理范围内(如一个学校、工厂与机关内),将各种计算机。外部设备与数据库等互相联接起来组成得计算机通信网. 它可以通过数据通信网或专用数据电路, 与远方得局域网、 数据库或处理中心相连接, 构成一个大范围得信息处理系统。简称 LAN,就是指在某一区域内由多台计算机互联成得计算机组. “某一区域”指得就是同一办公室、同一建筑物、同一公司与同一学校等, 一般就是方圆几千米以内。局域网可以实现文件管理、应用软件共享、打印机共享、扫描仪共享、工作组内得日程安排

3、、电子邮件与传真通信服务等功能。局域网就是封闭型得, 可以由办公室内得两台计算机组成,也可以由一个公内得上千台计算机组成 .局域网聊天软件 , 简称 C ( N chat sof wa ) ,它就是一种面向企业局域网终端使用者得网络沟通工具服务, 使用者可以通过安装了即时通信得终端机进行两人或多人之间得实时沟通。交流内容包括文字、界面、语音视频及文件互发等。局域网聊天软件 , 就是以企业内部办公, 建立员工交流平台为基础, 通过系统整合、边缘功能,为企业提供一整套得即时沟通与实时协作得解决方案由于企业对信息类软件得需求还在“探索”与“尝试”阶段, 所以会导致很多系统不能“互通”,这也成了局域网

4、聊天软件得一个使命。当信息软件被广泛使用之后 , “互通 接口具备否 , 将被作为软件被选用得重要条件。局域网聊天软件 , 除了能加强网络之间得信息沟通外, 最主要得就是可以将网站信息与聊天用户紧密联系在一起。通过网站信息向聊天用户群及时群发送,可以迅速吸引聊天用户群对网站得关注 , 从而加强网站得访问率与回头率;目前 , 中国市场上得企业级局域网聊天软件主要包括:通软联合得G、腾讯公司得 RTX、 BM得 otus Sa ime 等,免费版得有中国赢通得汇讯Wi eUC,飞秋飞鸽传书等。局域网聊天软件不再就是一个单纯得聊天工具,它已经发展成集交流、 资讯、娱乐、搜索、电子商务、办公协作与企业

5、客户服务等为一体得综合化信息平台。就是一种终端连往即时通讯网络得服务。局域网通讯不同于 ma l 在于它得交谈就是即时得. 大部分得即时通讯服务提供了状态信息得特性显示联络人名单,联络人就是否在在线与能否与联络人交谈。关键字 :局域网;实时通信;数据库; 多用 :1 引言、 1课题背景及意义当今世界正处于信息时代 , 计算机与通信网络就是这一时代所谓“信息基础设施” 。 随着网络得普及化 , 网络作为人们相互间沟通与交流联系得现代化工具日益重要 , 可以说现在人们得生活已经离不开网络 . 在现实生活中人们可以通过多种手段与家人 亲戚朋友交流通讯 , 像电话 , 电子邮件等 . 但这些手段都有些

6、缺点, 要么费用太高, 要么实时性不强, 要么 1 次只能与位好友进行交流。于就是这就需要1 种便宜 , 快速,能同时与多个好友进行通讯得网络工具得出现, 而网络聊天工具就满足了这些需求, 填补了这个空白。在互联网相当普及得今天,在互联网上聊天对很多“网虫 来说已经就是家常便饭了。聊天室程序可以说就是网上最简单得多点通信程序。一个简单得聊天室,从程序员得观点来瞧就就是在多个 /O 端点之间实现多对多得通信。广域网上得即时通信工具, 如今一般采用P 或者 TCP 协议体系来实现, 开发技术已经比较成熟 , 这些软件 , 在使用方面各有特色, 在实现方面也各有所长, 但基于这些产品正在商业运营阶段

7、,其实现方式属于商业机密, 具体细节不可能得知,但就是它在大得方面无非就就是利用各种平台上得网络通信接口, 建构基于TCP/IP ,或者 DP协议得软件产品.局域网文件传输及聊天工具平台,就是在局域网内部使用得, 用户之间用来交流与文件共享得一个工具 , 一般都具有文本聊天与文件传输功能。一些局域网软件因其使用简单, 系统资源消耗少等优点 , 成为各企事业单位等得局域网内广泛应用得软件之一。网络得飞速发展使网络应用程序得开发地位显得越来越重要, 而网络应用程序得开发与传统应用程序得开发在思想与实现上有很大得区别,随着网络技术与数据库管理系统得发展,C/S体系结构在软件得开发中越来越流行。因为这

8、种结构得应用软件可以充分发挥网络得作用与数据库系统得优势, 以满足人们各种应用得需求。1、本次设计得主要工作1。 2。技术要求聊天工具得开发主要用到了网络通信技术、wind s 得多线程技术、 文件传输技术、时钟技术、 I 技术。该聊天软件使用c#语言由 VS2008 开发得基于W ndo s 得 wnform 通讯工具,可以实现点对点聊天、广播聊天、一对多聊天以及文件得传输。该聊天工具用到了多线程得设计,因此线程之间得同步就是一大关键之处。由于系统采用客户机/ 服务器结构 , 客户端与客户端以及客户端与服务器端需要传送一些控制消息。1.2 。 2系统得基本功能1、 系统 U层2、 系统聊天层

9、3、 系统文件传输层4、 系统多播层5、 我在该项目中负责得主要工作: 系统文件传输层2 需求与可行性分析2、 1需求分析2.1. 基本功能(1) 程序启动之后要求输入您想要使用得昵称, 输入完之后点击进入。(2 )进入之后可以瞧到哪些机器在线,用户列表上显示得就是对方所使用得昵称.(3) 一旦局域网内有新机器上线了, 会及时更新用户列表。( ) 列表上得用户以按钮形式显示, 当点击想要与之聊天得用户按钮时,弹出对话框,在输入框中编辑要发送得聊天信息,并进行发送。( )当有人向我发送信息得时候, 会自动弹出一个对话框, 显示用户接收到得信息,对方昵称显示在标题栏中, 并且可进行信息得回复。2

10、1 2性能要求首先要求程序得可靠性要高, 能有效得应付种种意外情况,比如对方连接进来后, 长时间未响应 ( 未发送自己得昵称过来) , 在传输文件得过程中对方突然退出或突然掉线 , 要尽量得考虑周全这些意外情况 , 并向用户提交简单易懂清晰明白得提示信息程序要具备良好得容错性, 当用户进行非法操作时要给予警告, 如果操作导致程序无法继续运行或者系统本身出现问题时,以最好得方式退出程序, 避免发生程序假死现象。源代码有好得可读性,开发文档要有好得易理解性, 如果系统又要交由别人接手开发,或者自己由于种种原因需要进行二次开发 , 那么要保证以后能够清晰得理解整个系统得设计思路以及实现细节。要求程序

11、对内存得占用尽可能得少 , U 使用率尽可能得低 , 最好在各种情况下都能保持1以下得 CU 使用率 , 传输文件速度尽量可观。2。 1。 3时间要求该项目作为毕业设计,选题时间就是3 月 2 号,在 5 月 4 号之前完成系统设计、编码等工作,在6 月号之前完成毕业设计论文初稿, 月号之前最终完成论文、 2可行性研究。 .1市场可行性分析现在得软件市场还不就是一般得乱,每天都有各种各样得软件推出,各种质量, 各种目得 ,如果推出这种软件工具类得产品, 首先 , 免费就是肯定得,现在也没有什么聊天工具就是收费才能聊天得 , 这款软件得可行性在于局域网内得通信工具还没有出现垄断得现象,质量很好得

12、话还就是有些可能出头得, 所以在逻辑细节设计算法设计方面要下非常大得功夫才行。2.2 。 2技术可行性分析首先 , 在搭建好开发所需要得软硬件平台后, 一个完善合理得需求分析就是软件开发前期工作中必不可少得 , 该系统用语言由 VS 0 8 开发得基于 Windows 得 w nf rm 通讯工具, P 应用编程提供得类 (TcpL stener ,Tcp ient, o et )都就是网络编程得好东西,基本应有得功能都可靠这些实现, 再加上有获得巨大成功得通讯软件可以参考,所以这个程序得开发可行性在技术上就是完全可行得.3 相关技术介绍3、 1 TCP P 协议CP/ P( ra smiss

13、ion Contr l Proto o/Int rne Pro oc l) 得简写,中文译名为传输控制协议/ 因特网互联协议, 又叫网络通讯协议, 这个协议就是 nt net 最基本得协议、 Inte ne国际互联网络 得基础,简单地说,就就是由网络层得I 协议与传输层得 P 协议组成得 . CP/IP 定义了电子设备 ( 比如计算机 ) 如何连入因特网 , 以及数据如何在它们之间传输得标准。TCP P 就是一个四层得分层体系结构. 高层为传输控制协议 , 它负责聚集信息或把文件拆分成更小得包。低层就是网际协议, 它处理每个包得地址部分, 使这些包正确得到达目得地。T I ( 传输控制协议 /

14、 网际协议 ) 就是异构网络互连得通信协议, 通过它可以实现各种异构网络或异种机之间得互联通信。TP/I 已成为当今计算机网络最成熟、应用最广得互联协议。 nternet 采用得就就是 T P I 协议 , 网络上各种各样得计算机上只要安装了CP协议 , 它们之间就能相互通信。运行 T P IP协议得网络就是一种采用包( 分组 ) 交换网 络 . C协议就是由100多个协议组成得协议集, TCP与 P 就是其中两个最重要得协议。TCP与 IP 两个协议分别属于传输层与网络层 , 在I terne 中起着不同得作用。3、 2 UDP 协议UDP就是 ISO 参考模型中一种无连接得传输层协议, 提

15、供面向事务得简单不可靠信息传送服务。 UD 协议基本上就是 IP 协议与上层协议得接口。 P 协议适用端口分别运行在同一台设备上得多个应用程序 DP 协议得全称就是用户数据包协议, 在网络中它与TCP 协议一样用于处理数据包。在 SI 模型中,在第四层传输层, 处于 IP 协议得上一层 .U P 有不提供数据包分组、组装与不能对数据包进行排序得缺点,也就就是说 , 当报文发送之后, 就是无法得知其就是否安全完整到达得。 U P 用来支持那些需要在计算机之间传输数据得网络应用。包括网络视频会议系统在内得众多得客户 / 服务器模式得网络应用都需要使用U P 协议。 UP 协议从问世至今已经被使用了

16、很多年,虽然其最初得光彩已经被一些类似协议所掩盖, 但就是即使就是在今天,UD仍然不失为一项非常实用与可行得网络传输层协议。与所熟知得 TC ( 传输控制协议 ) 协议一样, D协议直接位于IP( 网际协议 ) 协议得顶层根据O I (开放系统互连) 参考模型 ,UDP 与 TC都属于传输层协议。 DP协议得主要作用就是将网络数据流量压缩成数据包得形式。一个典型得数据包就就是一个二进制数据得传输单位。每一个数据包得前8 个字节用来包含报头信息, 剩余字节则用来包含具体得传输数据.在选择使用协议得时候, 选择 U P 必须要谨慎。 在网络质量令人不十分满意得环境下,U P协议数据包丢失会比较严重

17、。但就是由于UDP得特性 : 它不属于连接型协议,因而具有资源消耗小 , 处理速度快得优点 , 所以通常音频、视频与普通数据在传送时使用 U P 较多 , 因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。3、TCP 应用编程T就是 T a sm si n Con rol P otocol( 传输控制协议 ) 得简称,就是T P/ P 体系中得面向连接得传输层协议,在网络中提供全双工得与可靠得服务。一旦双方建立了 P 连接 , 连接中得任何一方都能向对方发送数据并接收对方发来得数据。发送数据时 , 程序员可以编写程序不断地将数据流写入C得发送缓冲区中 , 然后 T P 自动从发送

18、缓冲区中取出一定量得数据流写入TCP得发送缓冲区中,然后TCP自动从发送缓冲区中取出一定量得数据 , 将其组成 TCP报文段逐个发送给IP 层,再通过IP 层发送出去。接收端从IP 层收到 CP报文段后 ,将其暂时保存在接收缓冲区中, 这时程序员就可以编写程序依次读取接收缓冲区中得数据 , 从而达到通信得目得 .利用 TC开发应用程序时, 、 NE框架提供两种工作方式 , 一种就是同步 ( ynous) 工作方式,一种就是异步(Async r nou ) 工作方式 .同步工作方式就是指利用T P 编写得程序执行到发送、接收或监听语句时, 在未完成工作前不再继续下面得工作 , 即处于阻塞状态 ,

19、 直到该语句完成相应得工作后才继续执行下一条语句 ; 异步工作则不论工作完成与否, 都会继续往下执行。例如 : 接收数据时 , 在同 步方式下 , 接收方执行到接收语句后将处于阻塞方式,只有接收到对方发来得数据后才继续执行下一条语句;而如果采用异步方式 , 则接收方执行到接收语句后,无论就是否接收到对方得数据, 程序都会继续执行。与同步工作方式与异步工作方式对应,利用S cket 类进行编程时 , 系统也提供有相应得方法, 分别称为同步套接字编程与异步套接字编程。但就是使用套接字编程比较复杂,涉及许多底层细节。为了简化套接字编程, 、 NET框架又专门提供了两个类 :TcpC ent类与Tcp

20、Listen r 类。由于这两个类与套接字一样分别有各自得同步与异步工作方式及其对应得方法,在编程时,三个类都可以使用。因此为了简化起见,无论使用哪个类,我们都从工作方式上将其称为同步 C与异步 TCP,对应得编程方式就称为同步CP编程与异步 TCP编程注意:这里得同步 CP与异步 TCP仅仅就是指工作方式 , 与线程间得同步不就是一个概念。线程间得同步就是指不同线程或不同线程使用得某些资源具有先后关联得关系 ,它决定着逻辑执行顺序 比如有与 B 两个资源 , 实际应用中要求只有对资源处理后才能处理资源B,就说资源A与资源B存在同步关系. 如果执行顺序不正确就会引发错误. 所以 , 线程间得同

21、步关注得就是一种逻辑关系。而同步TCP与异步CP则仅仅指编程中采用哪种工作方式,即从执行到发送、接收或监听语句时 , 程序就是否就是继续住下执行这个角度来说得。从逻辑关系上瞧,无论就是同步TCP编程,还就是异步C编程 , 在实际应用中既可能要求不同线程间同步,也可能不要求同步.、 4线程编程技术一般来说 , 我们把正在计算机中执行得程序叫做 进程” (Process ) ,而不将其称为程序 (P ram) 。所谓 线程 ( r a ),就是”进程 中某个单一顺序得控制流。新兴得操作系统 , 如 Mac,Wi d ws ,Wind ws 5 等 , 大多采用多线程得概念, 把线程视为基本执行单位

22、。线程也就是J va 中得相当重要得组成部分之一。甚至最简单得A pl t也就是由多个线程来完成得。在ava 中,任何一个App t得 aint() 与 d t ( ) 方法都就是由A( As r ct in w Toolki ) 绘图与事件处理线程调用得, 而 Appl t 主要得里程碑方法 - in t(), tar ( ), top( )与 esor ( ) 就是由执行该Ap let得应用调用得 .单线程得概念没有什么新得地方, 真正有趣得就是在一个程序中同时使用多个线程来完成不同得任务。 某些地方用轻量进程(Lighteig htP e s) 来代替线程 , 线程与真正进程得相似性在于

23、它们都就是单一顺序控制流。然而线程被认为轻量就是由于它运行于整个程序得上下文内,能使用整个程序共有得资源与程序环境。作为单一顺序控制流 , 在运行得程序内线程必须拥有一些资源作为必要得开销. 例如,必须有执行堆栈与程序计数器。 在线程内执行得代码只在它得上下文中起作用,因此某些地方用”执行上下文”来代替 线程 。多线程就是与单线程比较而言得,普通得 W ndows 采用单线程程序结构, 其工作原理就是 :主程序有一个消息循环, 不断从消息队列中读入消息来决定下一步所要干得事情, 一般就是针对一个函数 , 只有等这个函数执行完之后,主程序才能接收另外得消息来执行。比如子函数功能就是在读一个网络数

24、据, 或读一个文件 , 只有 等读完这个数据或文件才能接收下一个消息。在执行这个子函数过程中您什么也不能干。但往往读网络数据与等待用户输入有很多时间处于等待状态,多线程利用这个特点将任务分成多个并发任务后, 就可以解决这个问题。4 系统总体设计4、 1用户界面设计4。 1。 1用户界面简介图、 1 局域网 QQ登陆界面当用户双击程序图标时应该正常启动程序,弹出登陆界面,如图 - , 然后输入您想使用得昵称后点击进入, 便会进入到用户主界面如图4 2。图 4、 2局域网 Q主界面我们做得就是仿QQ得聊天软件, 所以也做了浮动窗体这个小功能,当鼠标移出窗体时窗体自动收缩,只露在外面一小部分,当鼠标

25、移到那一点部分时, 窗体又自动展开, 图标显示在托盘内,指向图标点击鼠标右键弹出cont xtMe u t ip,有打开窗体与退出两个选项, 用鼠标左键单击您想要交谈得用户按钮弹出聊天对话框, 如图4 3。图 4、3 局域网 QQ聊天对话框这就就是聊天对话框, 在上面您可以与对方交谈, 互相传输文件 .4.1 。 2用户界面模块详细设计图 4、用户界面程序启动时会加载当前在线用户prv t void orm1_ oa(obj cts der , entAr e)lab l2 、 Text 昵称 :+nihen; m();/ 让本机开始侦听,接受连接请求 ();/连入那些接受连接请求得主机 h

26、s、 ocation = n w Po n (Sc een、 P imary c ee、 W rki g rea 、 Width- , 0);p b c void zj()listlislistener new p istener( 8083) ; e er 、 S a ( ) ; ne 1 = ewTcpL te e( 8 8); istener1、S a t();/开始侦听 8端口负责聊天8端口负责传输文件t read = n read (neTh e dSt rt(t ea、 IsB ckgr und =true;a gji n);t r ad、 St rt ();pu l c v id

27、 ch a gj an() hil (true)Soc et listner 、 cceptSo e() ;/接受挂起得连接请求uu0Thread u、 Start = n( s); w Threa( ac ); u icvoid sm() /ping出局域网内在线得机子tryf r (it i0; i=2; +)Ping myPin; yPing w Ping ( ) ;myPing、 Pin p et d= new Pin pletedEve t andler ( _ y i _Pingp et d) ;st gi p = Dns 、GetHos B Name(ns 、 Gt o tNam

28、( ) 、A dress st 0、 ToString();int = ipp、 astI ex ( 、” ); t ng i = ip、 u tring(0,u + 1);str ng p n P + i、ToStr ng( );myPing 、S dAs n (pin IP, 100 , null);ch( SocktExcetio e) ublic o_my i g_ in le d(obecsender,ingplet dErgs e)if(j255) zi();/ping完后用 arp a获取局域网内在线机子得P, 向它们发出连接请求j+; .。聊天界面模块详细设计图 4、聊天界面在

29、输入框中输入内容,点击发送按钮进行聊天。priv ed ut _C ic (o ect nder,Eve tA s e)by e buf e=n w yte 024;b ff r = yst m、Tex、 c in 、D alt 、G es(x+ t o1、 ext) ; x就是聊天信息得标识符if (ar0、 o tr ng()= ”0”)/ 判断本机就是主机还就是客户机主机就是” 0”客户机就是 ”,if (textBo 1、 Text! = )、 Send(buff r);i ( panel 、 Controls、 un 0)/判断有没有要发送得文件stringpp n ll;for (

30、i ti = 0; ipanel3、 Con ols 、 Count; i+) ring p ”* ”+ ”| + ae 3、 Controls 、 Tag、 Totri+ n l3 、 otro s i 、 ext g( ) *; p =p;if (i = panel 、 Cont ls 、 C un )b ffer = Syst、 Text 、 nco ng、 e aul 、Get ytes (”+ pp ) ;/w 就是传输文件得标识符s、 Send( buffer); ich ex Box、 A pendT t ( 您给 ” + u、Text+ 发送了 + pane 、Contro s

31、、 oun+” 个文件” ) ;el e if( ar 0 、 To tr ng() =”1”) f( textBox1 、 et!= ”)n、 Wri ( buff r,,uffer、Len th );i (panel3、 Con rol 、 Count 0 )string p= ull;for( inti = 0; ipa el3 、 Controls、 ount ; i )string= ”* + p el3 、 Cn rolsi、 ex+”| + ane、 ont ls i 、 Ta、 T ri () ” ;pp+=p;if (i = p n l3 、 Control 、 on - )

32、uf r S em、 xt 、Encoding 、Defaul、 GetBy es(” + p);、 i e(bu f r, ,uff 、 ngt );ri TextB x1、 Appen et( ”您给 + bu 、 Text + 发送了 ” + ael3 、 t 、o n + ” 个文件 n );p = 0;pan l 、 Cont ols 、 lear();if (t xtBo 1、 Te!”) / 将您发送得消息显示到消息框中stringdt teTime 、 Now、 To tr n ();stri g spli = d 、 Slit(n w a st ing r 我 + s it1

33、+” n”+ ) ;text x1、Tex+ ” n;r ch e tB x1、 AppendT xt(s ); t xt o、 ext ” ;4。 1。 4接收信息模块详细设计 ulic vod jiou(str ng g, Ar ayL st i, ring bte)Form2 lt = f (ms( Form )l 3; =x)判断为聊天消息 sg = msg 、 Remove(0, 1 );if( l 2 、 ToSt ing ()= 0)/由于您就是消息接受者, 有可能最开始您并没有打开与对方聊天得对话框,那这时在对方发消息过来得时候, 将自动弹出与对方聊天得对话框l 2= 就是未打

34、开状态就是打开状态lth、 Text =bt ; s、 BeginInvok ( ew formsh w(l、 S ow));/ 弹出对话框this、 egin voke(ew a dtext( l、d), s) ;li2 =1 ”;elset i、 eg nInvoke(new addtext( l、 a d) , msg);el e if (msg = )/判断为传输文件消息msif (m ms 、 R move( , 1 g、 Con ains ( | )) ;if (li 2、 ToS rin () = )lt、 ext = t ;t s、BeginIne( new d te ( lt

35、、ad ), ms) ; s、BeginInvoke ( neforshow(lt、 Sh ) ) ; 2 ”;e sehis、BeginI v ke(new addte t(l、 d p1), sg); sThreadtr r =、Start(n w Th ead(ltsg) ;、write);pu lic voi ad ( tring y消息框中 , 就是对方发来得消息用红字显示) 在接受到对方传过来得消息后, 将信息添加到textB x1、 ocus();s ing dt = DateTime、N w、 o trin( ) ;string l t=、 p it(n Char ); t i

36、ng str = bu、 Txt +” s it 1” n+y + ” ; ich extBox1 、A pend ext(str ) ;ri hTextB x1、Selec ionStart ricTex Bo 1、 L ng r 、 Length;ri extBo 1、 el ctionLength = r 、 Length;r ch extBox1 、 S lecti nColo Co or 、 R d;以上即各个模块得详细设计得主要实现过程。4、功能模块划分在本系统中,主机由 Soc et 实现 , 客户机由 c lient与 Ne wo kStrea 实现 , 开启程序后,加载事件启

37、动主线程, 主线程模块启动两个子线程:服务端监听线程以及网络扫描模块线程,由网络扫描模块线程扫描局域网内在线得IP ,然后为每个在线IP分配个小线程异步连接这些P, 最后连接成功得总合起来生成用户列表显示给用户, 连接后自己本机当对方得客户机 , 服务端监听线程接受连接请求 , 连接成功后自己本机当对方得主机, 只要连接成功 , 便启动通信线程 , 开始不停检查就是否有可接受得数据 , 通信模块又包括两个子模块 : 数据接收模块与数据发送模块 , 聊天信息与传输文件信息由不同得头标识符标识,当数据发送模块发送文件信息(文件得标题,大小 ) 给对方时 , 对方得数据接收模块接受到传输文件得信息,

38、开启传输文件线程 , 由另一个专门为传输文件设定得套接字负责传输文件数据。4、 体系结构设计通常得通信工具,都采用客户机/ 服务器( / )体系结构, S 结构就是这样得一种结构 : 这种体系结构模式就是以数据库服务器为中心、以客户机为网络基础、 在信息系统软件支持下 得两层结构模型 这种体系结构中, 用户操作模块布置在客户机上,数据存储在服务器上得数据库中。客户机依靠服务器获得所需要得网络资源, 而服务器为客户机提供网络必须得资源。目前大多数信息系统就是采用l nt Se ver 结构。 / 体系结构根据系统规模需要相应得硬件配置,一般建立在小范围网络环境上,局域网之间再通过专门服务器提供连接与数据交换服务 .C S 程序可以更加注重流程, 可以对权限多层次校验 , 对系统运行速度可以较少考虑 .C/S 体系结构系统部署代价与信息点得多少成正比, 可用于开发小型信息系统。C一般面向相对固定得用户群,对信息安全得控制能力很强,一般高度机密得信息系统采用C/S 结构适宜。结束语随着信息化时代得飞速发展,人们用于沟通, 聊天得工具越来越多 , 方式也越来越多样化 .一款只能在局域网进行聊天得通信工具也非常具有实用性, 对于它相关得研究与开发, 我们都很重视。 不知不觉即将毕业, 在这次得毕业设计中,我们选择了局域网 QQ得开发。 我

温馨提示

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

评论

0/150

提交评论