计算机毕业设计85UDP局域网QQ聊天程序设计说明书

合集下载

局域网QQ制作毕业设计

局域网QQ制作毕业设计

成都东软信息技术职业学院摘要局域网(Local Area Network)是在一个局部的地理范围内(如一个学校、工厂和机关内),将各种计算机。

外部设备和数据库等互相联接起来组成的计算机通信网。

它可以通过数据通信网或专用数据电路,与远方的局域网、数据库或处理中心相连接,构成一个大范围的信息处理系统。

简称LAN,是指在某一区域内由多台计算机互联成的计算机组。

“某一区域”指的是同一办公室、同一建筑物、同一公司和同一学校等,一般是方圆几千米以内。

局域网可以实现文件管理、应用软件共享、打印机共享、扫描仪共享、工作组内的日程安排、电子邮件和传真通信服务等功能。

局域网是封闭型的,可以由办公室内的两台计算机组成,也可以由一个公内的上千台计算机组成。

局域网聊天软件,简称LCS(LAN chat software),它是一种面向企业局域网终端使用者的网络沟通工具服务,使用者可以通过安装了即时通信的终端机进行两人或多人之间的实时沟通。

交流内容包括文字、界面、语音视频及文件互发等。

局域网聊天软件,是以企业内部办公,建立员工交流平台为基础,通过系统整合、边缘功能,为企业提供一整套的即时沟通和实时协作的解决方案。

由于企业对信息类软件的需求还在“探索”与“尝试”阶段,所以会导致很多系统不能“互通”,这也成了局域网聊天软件的一个使命。

当信息软件被广泛使用之后,“互通”接口具备否,将被作为软件被选用的重要条件。

局域网聊天软件,除了能加强网络之间的信息沟通外,最主要的是可以将网站信息与聊天用户紧密联系在一起。

通过网站信息向聊天用户群及时群发送,可以迅速吸引聊天用户群对网站的关注,从而加强网站的访问率与回头率;目前,中国市场上的企业级局域网聊天软件主要包括:通软联合的GoCom、腾讯公司的RTX、IBM的Lotus Sametime等,免费版的有中国赢通的汇讯WiseUC,飞秋飞鸽传书等。

局域网聊天软件不再是一个单纯的聊天工具,它已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台。

基于UDP协议的聊天程序设计报告资料

基于UDP协议的聊天程序设计报告资料

- 9 - 端的线程,然后就开始检测,如果有客户端请求与服务器连接就与其建立socket连接,创建进程设置ID,告诉其他的客户端有新的客户端接入,然后开始监听所有的客户端线程如果有信息通过端口进入就接受然后再发送给其他客户端,如果有客户端退出,就会告诉其他的客户端并且关闭与该客户端的socket连接,然后在vector里面删除相应的线程。 主界面 服务器界面,当运行服务器端则出现 运行客服端登录
- 13 - 但是经过这两周的学习,我受益匪浅。首先,我进一步弄懂了JAVA语言的编程方法和原则,并学会了编写java程序。其次,使我更深层次的理解到JAVA语言是一种面向对象的语言,具有可视化编程的特点且代码具有可移植等特点。本次课程设计是实现一个UDP即时通讯程序。经过编写程序和运行,调试程序,我对java语言有了更深的了解。另外,使我对UDP协议的特点和工作过程有了更深的了解。UDP协议提供无连接的、不可靠的服务。它工作于传输层,是传输层的重要协议之一。最后,UDP协议是利用客户端和服务器端模型来实现传输的。 本次课程设计使我明白了知识的重要性,同时也更加懂得实践更不可少。我们要经常把所学的知识运用到实践,这样,才能充分的融会贯通。同时,也使我认识到自己动手能力太差,为我以后的学习和发展提供了一个警钟!本次课程设计的过程中,虽然遇到了不少问题,但最后还是成功的完成了。 这次课设对于我而言是有很大的收获,懂得独立寻找资料学习,这是最大的收获,在以后的工作中肯定会面临不懂得问题,有了这次课设的经验,就能够去独立学习并解决困难。 主要代码 package server; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;

QQ聊天程序设计报告

QQ聊天程序设计报告

QQffl夭程序设计报告湖北科技学院计算机科学与技术学院课程设计报告课程名称:面向对象程序课程设计姓名:吕治政学号:4031019专业:计算机专业班级:11计应班院系:计算机科学与技术设计时间: 5 月~6月设计地点:实验室课程设计目的〈〈面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。

其目的在于经过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力。

课程设计任务与要求:主题:局域网聊天程序的设计与实现该程序实现局域网内的聊天功能,包括服务器端程序和客户端程序两部分。

客户端程序:可连接到服务器,并将消息发送到服务器端和接受服务器端发送来的信息。

课程设计选用Eclipse作为开发平台以提高开发效率,尽可能熟练掌握其中一种集成开发环境。

建议采用UML建模技术进行系统的分析设计,在报告中画出系统用例图和类图,并将UML图复制到设计报告中。

经过这次设计,要求掌握以下内容:面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用类、包、接口的定义与使用常见工具类与算法的实现Java常见标准GUI组件及其事件处理Java的异常处理机制3.课程设计思路:我的思路是实现客户端与服务器端进行一对一的通信,这是一种最简单的聊天工具,也是对于一个初学者说是最容易理解的。

但我们实际生活中的聊天模型不是这样的,例如:腾讯QQ聊天工具是把服务器作为一个中转站,一个客户端向服务器端发出请求申请连接,另一个客户端也向服务器端请求连接,一个客户端先把信息发送到服务器,然后服务器把信息转发给另一个客户端,如果把它做成和腾讯QQ差不多,那还是有一定难度的,那就必须要掌握多线程,其实多线程是一个难点。

我的思路如下:实现客户端与服务器端的一对一通信,也就是客户端说一句发送给发送给服务器,服务器接收信息,然后服务器说一句发送给客户端,客户端接收,就这样你一句我一句。

《QQ聊天系统》毕业设计说明书

《QQ聊天系统》毕业设计说明书

简单QQ聊天系统摘要目前网络通讯是计算机用户进行交流最普遍的方式,各种各样基于网络的应用也随之诞生,比如“腾讯QQ”——一款基于Internet的即时通信(IM)软件,它使人们能随时在网上与其他用户交换消息,为网络用户提供一个即时交流聊天的平台。

本设计主要是仿照QQ聊天系统,实现两个用户进行即时交谈的功能,为进一步开发即时通信技术应用奠定基础。

该程序设计采用了客户端/服务器模式,基于TCP面向连接的方式,实现用户之间一对一的数据传输。

用到的关键技术有套接字Socket、单线程技术等,是在Visual C#2008语言下进行编程的。

本论文将介绍该聊天程序的相关功能、特点、设计思路及其使用方法,通过相关的插图详细介绍整个程序的开发过程及其具体实现,并总结开发过程中的经验等。

关键词即时通信、套接字Socket、单线程目录第1章绪论 (1)1.1引言 (1)1.1.1 编写目的 (1)1.1.2背景 (1)1.2课题意义 (1)1.3研究现状 (2)第2章系统分析概述 (3)2.1可行性研究 (3)2.1.1技术可行性 (3)2.1.2经济可行性 (3)2.1.3操作可行性 (3)2.2系统分析 (3)2.2.1功能要求 (3)2.2.2系统流程图 (3)第3章总体设计 (5)3.1体系结构设计 (5)3.2功能简介 (5)3.2.1服务器工作流程 (5)3.2.2客户端工作流程 (6)3.3系统特点 (6)第4章详细设计 (7)4.1系统的开发工具 (7)4.2服务器模块设计 (7)4.2.1 服务器登录模块 (7)4.2.2 服务器聊天模块 (9)●聊天模块控件属性表 (10)●聊天模块代码 (11)4.3客户端模块设计 (17)4.3.1客户端登录模块 (17)4.3.2 客户端聊天模块 (19)结论 (28)参考文献 (29)第1章绪论1.1引言随着互联网应用越来越丰富,以快速、交互、简便为代表的即时通讯工具,已经成为当前网络用户最喜爱的网络沟通工具。

UDP局域网聊天软件的设计与开发报告

UDP局域网聊天软件的设计与开发报告

一、设计思想本课程设计主要是基于UDP的并用Java实现的简单的聊天程序。

UDP 用户数据报是在运输层的端到端抽象的逻辑信道中传送的。

UDP 在传送数据之前不需要先建立连接。

对方的运输层在收到 UDP 报文后,不需要给出任何确认。

虽然 UDP 不提供可靠交付,但在某些情况下 UDP 是一种最有效的工作方式。

虽然UDP 用户数据报只能提供不可靠的交付,但 UDP 在某些方面有其特殊的优点,它有即时通信的功能。

比如说,使用聊天程序聊天的时候,省去的了跟对方通信的时候的链接的麻烦,直接进行通信。

UDP 只在 IP 的数据报服务之上增加了很少一点的功能,即端口的功能和差错检测的功能。

UDP 使用尽最大努力交付,即不保证可靠交付,同时也不使用拥塞控制。

UDP 是面向报文的。

UDP 没有拥塞控制,很适合多媒体通信的要求。

UDP 支持一对一、一对多、多对一和多对多的交互通信。

发送方 UDP 对应用程序交下来的报文,在添加首部后就向下交付 IP 层。

UDP 对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。

应用层交给 UDP 多长的报文,UDP 就照样发送,即一次发送一个报文。

接收方 UDP 对 IP 层交上来的 UDP 用户数据报,在去除首部后就原封不动地交付上层的应用进程,一次交付一个完整的报文。

Socket又称作套接字,它是使用标准Unix 文件描述符(file descriptor) 和其它程序通讯的方式。

使用send()和recv()让你更好的控制数据传输。

在Java 网络编程中,socket相当于应用程序的港口码头;在计算机网络中,套接字由ip地址和端口号组成,为进程之间通信提供地址。

两个主机进行通信实际上就是两个主机中的应用进程互相通信,应用进程之间的通信又称为端到端的通信。

为应用进程之间的通信提供运输服务的是运输层的运输协议,运输层需要有两种不同的运输协议,即面向连接的TCP和无连接的UDP。

C#毕业设计说明书--局域网聊天工具的设计

C#毕业设计说明书--局域网聊天工具的设计

局域网聊天工具的设计与开发摘要随着网络的快速发展,越来越多的交流软件应运而生。

聊天软件不仅促进了人们之间的交流,而且使人们更加便捷地了解世界,与国际接轨,不出远门就能知晓热门信息。

聊天工具给了人们一个交流的平台,人们在这个平台上可以创建一个属于自己的朋友圈,然后相互之间可以进行一些交流。

局域网聊天工具是基于Visual Studio 2010开发平台,使用了C#语言进行编码设计和SQL Server 2005数据库开发的一个可用于局域网聊天的软件工具。

局域网聊天工具主要由2部分组成——服务器端及客户端,开发此系统采用的模式是C/S模式。

在系统的服务器端,可以提供服务或者结束服务。

当在客户端注册完新用户之后,服务器端将此新用户的信息记录下来,获取用户的登录信息,然后可以实现新用户的创建及注销,不仅可以支持用户之间聊天,并且支持用户之间相互接收和传递文件。

在系统的客户端,可以实现用户的登录、退出以及注销,客户端支持用户对聊天信息和文件的收发。

在编程过程中,使用了C#语言和数据库进行了网络编程,并且对各个界面进行了人性化的设计,使之看上去更加简洁美观,操作起来更加简单方便,功能更加强大。

使用了Socket套接字和UDP通信协议,实现了用户之间的联系,他们之间可以进行文本聊天和文件传输。

关键词:局域网;C/S模式;文件传输;数据库;C#语言AbstractThe Design And Development Of LAN Chat ToolAbstractWith the rapid development of the Internet, more and more communication software is born at the right moment. Chat software is not only to promote the communication between people, but also make people more convenient to understand the world, and in line with international community, not out of town can know the popular information. Chat tool gives people a communication platform, people on the platform can create their own circle of friends, and then can carry out some communication between each other.LAN chat tool is based on the Visual Studio 2010 development platform, and the C# language, using a code design and SQL Server 2005 database development for LAN chat software tools. LAN chat tool is mainly composed of 2 parts -- a server-side and client-side, development model adopted this system is C/S mode. On the server side of the system, it can provide a service or the end of the service. When registering a new user in the client, the server records information of the new users, and gets the user login information, and then can realize new users to create and write off, not only can chat support between users, and supports the user to receive and transfer files between. In the system of client login, logout, exit, it can realize the user and client support users to chat, send and receive information and documents.In the course of programming, network programming using C# language and database, and the interface is humanized design, make it look more concise and beautiful, the operation more convenient, more e the Socket and UDP communication protocols, realized the connection between the user and can be text chat and file transfer between them.Key words:LAN;C/S Architecture;File-Transfer;Database;C# Languages目录第1章局域网聊天工具的系统概述 (1)1.1局域网聊天工具的开发背景 (1)1.2C#语言 (1)1.3Socket编程 (1)1.4UDP协议 (2)1.5服务器端和客户端 (2)第2章局域网聊天工具的系统设计 (3)2.1局域网聊天工具的需求分析 (3)2.2性能要求与可行性分析 (3)2.2.1经济可行性 (3)2.2.2技术可行性 (3)2.3系统功能结构 (4)2.3.1客户端的功能结构 (4)2.3.2服务器端的功能结构 (4)2.4业务流程图 (5)2.5程序运行环境 (6)2.6数据库设计 (6)2.6.1数据库概念设计 (7)2.6.2数据库创建 (7)2.7类库设计 (8)2.7.1UDPSocket控件 (9)2.7.2Publec_Class类 (9)2.7.3ClassForms类 (9)2.7.4ClassMsg类 (9)2.7.5ClassOptionData类 (9)2.7.6ClassSerializers类 (9)2.7.7ClassUserInfo类 (9)2.7.8ClassUsers类 (9)第3章系统功能模块详细设计与实现 (10)3.1服务器端控制台模块设计与实现 (10)3.1.1服务器端控制台模块概述 (10)3.1.2服务器端控制台模块技术分析 (10)3.1.3服务器端控制台模块程序流程图 (10)3.1.4服务器端控制台模块实现过程 (11)3.2客户端总模块设计 (13)3.3客户端注册模块设计与实现 (13)3.3.1客户端注册模块概述 (13)3.3.2客户端注册模块技术分析 (14)3.3.3客户端注册模块实现过程 (14)3.4客户端登录模块设计与实现 (16)3.4.1客户端登录模块概述 (16)3.4.2客户端登录模块技术分析 (16)3.4.3客户端登录模块实现过程 (16)3.5客户端聊天模块设计与实现 (17)3.5.1客户端聊天模块概述 (17)3.5.2客户端聊天模块技术分析 (18)3.5.3客户端聊天模块实现过程 (18)3.6客户端消息发送模块设计与实现 (19)3.6.1客户端消息发送模块概述 (19)3.6.2客户端消息发送模块技术分析 (20)3.6.3客户端消息发送模块实现过程 (20)第4章软件测试 (24)4.1软件测试的意义 (24)4.2软件测试的方法 (24)4.2.1软件测试中遇到的常见错误 (24)4.2.2系统测试 (24)第5章结论 (26)致谢 (27)参考文献 (28)附录 (29)前言随着现代科技的发展,在一些家庭或者中小型企业和学校中,为了便于工作信息可以有效快捷的传递,或是用户之间方便的交流,局域网聊天工具的开发显得十分重要。

UDP局域网QQ聊天程序的设计说明书

UDP局域网QQ聊天程序的设计说明书

3.2 类库的设计在本局域网聊天软件中,因为在后台服务器端的用户信息管理平台以及前台的客户端的登录窗口、主界面窗口以及聊天窗口都需要用到UDP协议。

所以本程序中,将UDP 协议封装成了一个控件,主要是为了便于客户端和服务器端的调用,并且将UDP控件和自定义类存储在了Controls文件夹中。

当需要使用到UDP协议的时候,只需要在相应的窗口中加入SockUDP控件,然后设置SockUDP控件的相关的属性即可。

下面对Controls 中的SockUDP控件和其他的类分别进行说明。

(1)SockUDP控件该控件主要是将UDP协议中的IP地址和端口号以及开启或者关闭的状态以控件的形式进行设置,并自定义一个了DataArrival事件,用于对主机的端口号进行监听,以获取远程计算机发送过来的消息。

在自定义控件上制作了.IPEndPoint 类的server属性,来获得对方IP 地址和端口号信息UDPSocket控件中包含CloseSocket()方法分别用于关闭UDP协议端口的监听功能,并在监听关闭的同时关闭用于接收信息的子线程。

Listener()方法用于实现主机端口号的监听功能,主要是将IP地址和端口号以网络端点进行存储,然后创建一个新的端口号,再设置接收缓冲区和发送缓冲区的大小。

此外,还创建了一个线程,主要是用于获取当前接收到的信息,就是将获取的远程信息转换成二进制流。

在线程打开时,将GetUDPData()方法所接收的信息传递给线程的委托。

GetUDPData()方法是在获取远程消息时,将消息转发给UDPSocket控件的DataArrival事件,可以通过该事件将消息发送给远程客户端。

Send()方法用于将主机获取的消息,通过IP地址和端口号发送给远程客户端。

Dispose()函数用以清理正在使用的资源通过以上的方法,便制作完成了一个SockUDP控件。

(2)Publec_Class类该类用于记录服务器端和客户端的基本信息,并通过自定义的方法MyHostIP()获取服务器端的所有IP地址,通过自定义方法Get_Windows()获取Windows目录。

QQ聊天程序的设计报告

QQ聊天程序的设计报告

科技学院计算机科学与技术学院课程设计报告课程名称:面向对象程序课程设计:吕治政学号:专业:计算机专业班级:11计应班院系:计算机科学与技术设计时间: 2011年5月 ~ 6月设计地点:实验室课程设计目的《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。

其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力。

课程设计任务与要求:主题:局域网聊天程序的设计与实现该程序实现局域网的聊天功能,包括服务器端程序和客户端程序两部分。

客户端程序:可连接到服务器,并将消息发送到服务器端和接受服务器端发送来的信息。

课程设计选用Eclipse作为开发平台以提高开发效率,尽可能熟练掌握其中一种集成开发环境。

建议采用UML建模技术进行系统的分析设计,在报告中画出系统用例图和类图,并将UML图复制到设计报告中。

通过这次设计,要求掌握以下容:面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用类、包、接口的定义与使用常用工具类与算法的实现Java常用标准GUI组件及其事件处理Java的异常处理机制3.课程设计思路:我的思路是实现客户端与服务器端进行一对一的通信,这是一种最简单的聊天工具,也是对于一个初学者说是最容易理解的。

但我们实际生活中的聊天模型不是这样的,例如:腾讯QQ聊天工具是把服务器作为一个中转站,一个客户端向服务器端发出请求申请连接,另一个客户端也向服务器端请求连接,一个客户端先把信息发送到服务器,然后服务器把信息转发给另一个客户端,如果把它做成和腾讯QQ差不多,那还是有一定难度的,那就必须要掌握多线程,其实多线程是一个难点。

我的思路如下:实现客户端与服务器端的一对一通信,也就是客户端说一句发送给发送给服务器,服务器接收信息,然后服务器说一句发送给客户端,客户端接收,就这样你一句我一句。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要随着网络技术的发展及人们生活的需求,网络聊天已越来越受到人们的青睐。

网络聊天已经成为人们工作生活中传递信息、交流感情的重要工具,给人们带来了很大的方便。

本设计开发的是一个局域网QQ聊天软件,运用软件工程的设计流程,使用现在比较普遍和流行的C#语言,采用面向对象的方法,综合运用数据库编程技术、多线程开发技术、网络通讯技术,以Microsoft Visual Studio 2005作为系统前台应用程序开发工具,Microsoft SQL Server 2000作为后台数据库管理系统,在Windows XP平台下进行开发。

本局域网QQ聊天软件采用服务器端/客户端(C/S)模式。

客户端采用UDP与服务器连接,客户端之间也是通过UDP互相通讯。

服务器端主要用于开启和关闭UDP协议的监听服务,还可以查看局域网内已注册的所有的用户以及他们的在线状态。

客户端分为注册窗口、登录窗口、QQ窗体主界面以及聊天界面。

服务器端要先开启监听服务,客户端才可以进行登录,然后才可以与其他登录的在线用户进行文本信息的聊天,还可以进行点对点的语音聊天,视频聊天和文件传输,还可以进行拍照和录像等。

此外,还对该软件进行了皮肤的加载以及打包成安装源。

该软件运行稳定,界面美观、操作简便。

在局域网内部使用该局域网QQ聊天软件,可以方便人与人之间的沟通、交流;可以大大提高企业的工作效率;拉近人与人之间的关系。

关键词:局域网;聊天软件;客户端;服务器端;UDP协议AbstractWith the development of networking technology and the living demand of people, chatting on network is more and more acceptable by people. Internet chat has become an important tool to transmission of information and exchange of feelings in our life, it brings a great convenience.The topic of this paper is going to talk about that to develop the local area network QQ chat software. This local area network chat software using the design stream of the software project, using the C# language which is very common and popular, using the object-oriented approach, the technology of the database programming, multi-threading development technology and the network communication technology, makes Microsoft Visual Studio 2005 as the front application design tool, Microsoft SQL Server 2000 are used as the background DBMS( the database management system ), and it was programmed in the Windows XP System.The local area network QQ chat software uses the server and client (C/S) mechanism. And the client connects the server using UDP, and they communicate each other by UDP. Server-side is mainly used to open and close the UDP protocol monitoring service, and you can also look over all the registered users and their online status whom in the local area network. Client is divided into registration window, the login window, the main QQ form and the chat form. If the client wants to log in, the server monitoring service must first open the listening service, then the client can chat with the others which have already logged, and also can voice chat, video chat and files transfers, and also can take pictures and videos. In addition, the software has been load the beautiful skin and package into the installation source.This software has an interface aesthetics, stable operation, simple operation. Using QQ software in the LAN internal can help people to communicate with others easily, can greatly improve the efficiency of the enterprises, close relationships between people.Key Words: Local Area Network; Chat Software; Client; Server-side; UDP protocol目录引言 (1)1系统概述与需求分析 (2)1.1 系统概述 (2)1.2 需求分析 (2)1.2.1功能需求 (3)1.2.2性能需求 (3)1.3 可行性分析 (4)2 系统总体设计 (5)2.1 相关开发技术的原理性说明 (5) Framework和C# (5)2.1.2SQL Server 2005 (6)2.1.3UDP协议简介 (6)2.1.4Socket简介 (6)2.2 系统功能结构 (7)2.3 业务流程图 (8)2.4 程序运行环境 (8)3 数据库以及类库的详细设计与实现 (9)3.1 数据库的创建 (9)3.1.1数据库分析 (9)3.1.2数据库创建 (9)3.1.3数据库概念设计 (9)3.1.4数据库逻辑结构设计 (9)3.1.5文件夹组织结构 (10)3.2 类库的设计 (10)4 客户端模块的详细设计及实现 (12)4.1客户端注册模块的设计 (12)4.1.1客户端注册模块概述 (12)4.1.2客户端注册模块技术分析 (13)4.1.3客户端注册模块实现过程 (13)4.2 客户端登陆模块设计 (14)4.2.1客户端登陆模块概述 (14)4.2.2客户端登陆模块技术分析 (14)4.2.3客户端登陆模块实现过程 (14)4.3 客户端QQ模块设计 (15)4.3.1客户端QQ模块概述 (15)4.3.2客户端QQ模块技术分析 (15)4.3.3客户端QQ模块实现过程 (16)4.4 客户端消息发送模块设计 (17)4.4.1客户端消息发送模块概述 (17)4.4.2客户端消息发送模块技术分析 (18)4.4.3客户端消息发送模块实现过程 (18)5 服务器端模块的详细设计与实现 (23)5.1 服务器端控制台窗体概述 (23)5.2 服务器端控制台窗体技术分析 (23)5.3 服务器端控制台窗体实现过程 (23)6 系统特色及关键技术 (24)7 结论 (25)谢辞 (28)参考文献 (29)附录 (30)引言在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。

网络聊天已经成为人们工作生活中传递信息、交流感情的重要工具。

网络版的聊天软件种类繁多,如QQ、OICQ、MSN等,给人们带来了很大的方便,也使世界好象一下子缩小了,不管在哪里,只要能上网,打开这些软件,就可以给朋友发信息,不管对方是否也同时在线,只要知道对方的号码。

但是这些聊天软件也存在以下不足:用户必须连接Internet;用户在工作时容易沉迷于网络聊天。

为了方便单位企业内部的信息交流,减少不必要的财力和人力资源浪费,开发一个局域网聊天软件是非常必要的。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

计算机应用技术在日益的普及,网络也遍及到生活的每个角落,很好的利用这些资源,将为人们的工作和学习,带来极大的方便和提高工作效率。

现在,企业、机关、学校都建立起了自己的局域网,在局域网,虽然可以通过文件共享的方式进行通讯,但单单使用这种方式,是非常不方便的,首先,在局域网里的网上邻居里,只能看到机器名,不清楚对方是谁,也不知道对方机器里有什么资源可以共享,而且,当局域网的机器很多时,这种方式更加麻烦。

于是,就想到做一个在局域网里的聊天软件,在局域网里,可以通过它,实现在局域网里方便的联络,进行文件传输,消息的发布,还可以语音、视频等。

所以,开发一个局域网里的基于C/S模式的QQ聊天软件,是十分必要。

在学校建立起校园网里,局域网聊天系统可以起到方便同学之间,教师之间,师生之间的相互联络,这样,不用上Internet,可以节省资源,在学校这个大环境里,就可以同学之间联系,联络感情,促进同学之间的友谊,学生可以通过它来与不同寝室的同学,教师讨论问题。

并能最大限度地利用现有的网络资源,极大地提高工作效率。

为了适应校园网的建设,实现校园网内进行消息发布,学生交流,师生交流,网上作业等功能。

在公司企业建立起的局域网里,应用于局域网内企业(组织)内部成员之间的交流领域,在没有因特网的支持下也可以进行即时通讯,亦因此使之更安全、更高效;同时因为它界面简洁实用,没有娱乐功能,所以简单易用,是企业(组织)成员更加专注于工作,减少不必要的财力和人力资源浪费。

相关文档
最新文档