书签基于java局域网聊天软件

局域网远程控制软件  时间:2021-04-14  阅读:()

本科毕业论文毕业设计题目局域网聊天软件

系 院

学生姓名

学 号

专 业

年 级

完成日期

指导教师

摘 要

在网络越来越发达的今天人们对网络的依赖越来越多越来越离不开网络由此而产生的聊天工具越来越多例如国外的ICQ、国内腾讯公司开发的OICQ。基于Java网络编程的强大功能本次毕业设计使用Java编写一个聊天系统。

一般来说聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成本系统采用客户机/服务器架构模式通过Java提供的Socket类来连接客户机和服务器并使客户机和服务器之间相互通信 由于聊天是多点对多点的而Java提供的多线程功能用多线程可完成多点对多点的聊天数据库管理系统用SQL Server2000完成并通过JDBC-ODBC桥访问数据库。

本系统建立在JAVA平台上系统的设计使用了面向对象技术和面向对象的设计原则。系统采用C/S结构客户端与客户端以及客户端与服务器端之间通过Socket传送消息。使用JAVA语言编写开发工具采用Eclipse。服务器端设计与实现过程中采用了多线程技术可以在单个程序当中同时运行多个不同的线程执行不同的任务。大大增强了程序对服务器资源的利用。

聊天系统完成后将可进行多人对多人的聊天对好友进行添加、删除对新用户的注册发送消息、接受消息等等功能。

关键字多线程客户机/服务器 JAVA Socket  Ec lip se  TCP/IP

Ab str actas the network become more and more developed,people become more and more leanto the network,and can not leave with out it.This caused the chat materials becomemore numerous, as the overseas ICQ system, the OICQ system that invented byTencent Co.,and so on. So we create a network chat medium just like the QQ. Javanetwork programming based on the power, the use of Java designed to preparegraduates a chat system.

In general, the majority of the chat tool for client and server program inaddition to server-side storage of customer data for the database, the system uses aclient/server architecture model the adoption o f Java provided Socket clas s connectclient and server and between the client and server communicate with each other,asthe chat is to provide point-to-multipoint and multi-threaded Java function to becompleted by using multi-threaded chat and more point-to-multipoint,databasemanagement system with SQL Server2000 the completion and adoption of

JDBC-ODBC Bridge access the database.

The systembuilt on the JAVA platform, the system design usingobject-oriented technology and object-oriented design principles.System uses the C/S structure,client and client-side and server-side client and send messages throughSocket.The use ofJAVA language,development tools using Eclipse.Design andImplementation of server-side process, the use of multi-threading technology,whichcan process in a single run at the same time a number of different threads, the

implementation of different tasks.Procedures greatly enhanced the use of serverre s o urc e s.

Chat system will allow people to complete chat to more friends and the systemcan add,delete somebody can deal with new user registration, send messages,receivemessages and so on.

Ke ywo rds : Multithread ing;C lie nt/S erve r;JAVA;S ock et ;Ec lips e;TCP/IP

目 录

1绪论......................................................................................................................错误未定义书签。

1.1国内外聊天系统的研究现状. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

1.2JAVA语言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

1.2.1 Java的发展历史. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

1.2.2 Java的特点. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

1.2.3 Java与Internet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

1.3 SOCKET编程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

1.3.1关于TC P/IP协议. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

1.3.2服务器和客户机. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

1.4本文内容安排. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

2需求分析...........................................................................................................错误未定义书签。

2.1可行性研究. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

2.1.1可行性分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

2.1.2系统功能需求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

2.1.3系统性能需求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

2.1.4 系统运行需求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

2.2数据流图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

2.2.1顶层数据流图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

2.2.2 一层数据流图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

2.2.3 二层数据流图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

3概要设计...........................................................................................................错误未定义书签。

3.1系统实现原理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

3.2 系统实现层次图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

3.3各模块详细功能. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

3.3.2服务器端结构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

3.3.2客户端结构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

4详细设计............................................................................................................错误未定义书签。

4.1系统流程图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

4.1.1系统总体流程图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

4.1.2 系统客户端流程图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

4.2编写服务器端程序. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

4.2.1 问题陈述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

4.2.2 解决方案. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

4.3客户端程序编写. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

4.3.3聊天室. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

参考文献.................................................................................................................错误未定义书签。

致谢...........................................................................................................................错误未定义书签。

1绪论

1 .1国内外聊天系统的研究现状

目前国内外做聊天系统的公司很多产品也琳琅满目国内有诸如腾讯QQ、

新浪UC、 网易泡泡等 国外有著名的MSN新版改名为Live Messenger以及跨平台Ga im等。本人取最具代表性的Q Q和MSN进行了一些研究作为我开发聊天系统的准备。

腾讯无疑是国内即时通讯市场的霸主 自从99年进入即时通讯领域并迅速占市场之后其在国内用户数量始终高居榜首 即使近几年面对微软MSN的强大攻势腾讯QQ的时常占有率依然稳步增长。腾讯的成功与其对QQ的不断创新和完善是分不开的。

参考了许多网络上的资料 以及自己通过观察腾讯QQ运行时的各种细节。可以确定腾讯Q Q是以多服务器提供服务、服务器总控客户端、客户端之间UDP直连通信的。并且在两个客户端之间不能建立直连的情况下才由服务器进行中转通信。

其模型如图1-1

图1-1 腾讯QQ服务器-客户端模型1

与腾讯QQ不同微软的MSN Messenger只使用了TCP作为传输层通

信协议所有客户端与服务器进行连接然后通过与服务器的TC P连接进行中转通信。

其模型如图1-2

图1-2 MSN服务器-客户端模型2

腾讯使用的模型中服务器主要处理客户端各种状态的控制可以极大减轻服务器的处理压力但其内部协议和实现复杂度都较高。而MSN Messenger所有数据都要经过服务器服务器压力可想而知难怪平时很少见到使用MSN进行语音视频聊天的。

综合腾讯QQ和微软MSN Messenger的特点我打算在我的系统中尝试建立其类似腾讯QQ的服务器-客户端模型但以单服务器提供服务。

1 .2Java语言

1.2.1 Java的发展历史

Java的发展历史可以追朔到1990年。当时Sun M icro s yste m公司为了发展消费类电子产品进行了一个名为Green的项目计划。这个计划的负责任是James Gosling。起初他用具有面向对象特征的C++语言编写嵌入式软件可以放在面包机或PDAPersonal Digital Assistant个人数字主力等小型电子消费这杯里以使设备变得更为“聪明”更具备人工只能。但后来发现C++并不适合这类任务 因为C++常会使系统失效。尤其在内存管理方面 c++采用直接地址访问方式。需要程序员记录并管理内存资源。这造成程序员编程的极大负担并可能产生多个B ugs。面包机上的程序错误可能使面包机烧坏甚至爆炸。

为了解决此类问题 Go s ling决定开发一种新的语言并取名为O ak。它采用了大部分与C++类似的语法对可能具备危险性的功能加以改进例如将内存管理改为由语言自己进行管理以减少程序员的负担及可能发生的错误。O ak是一种可移置的语言它是一种平台独立的语言能够在各种芯片上执行可以降低设备的研发成本。

1.2.2 Java的特点

J ava是一种简单、安全、容易适用、面向对象、可移置、高性能、多线程的语言。

1. 简单性

Java语言简单高校基本Java系统编译器和解释器所占空间不足250KB

FlashFXP FTP工具无法连接主机常见原因及解决办法

目前,我们都在用哪个FTP软件?喜欢用的是WinSCP,是一款免费的FTP/SFTP软件。今天在帮助一个网友远程解决问题的时候看到他用的是FlashFXP FTP工具,这个工具以前我也用过,不过正版是需要付费的,但是网上有很多的绿色版本和破解版本。考虑到安全的问题,个人不建议选择破解版。但是这款软件还是比较好用的。今天主要是遇到他的虚拟主机无法通过FTP连接主机,这里我就帮忙看看到底是什么问题。一...

DMIT$10.9/月,日本VPS/三网直连/1核1.5G内存/20GB存储/1Gbps端口

优惠码年付一次性5折优惠码:TYO-Lite-Open-Beta-1y-50OFF永久8折优惠码:TYO-Lite-Open-Beta-Recur-20OFF日本vpsCPU内存SSD流量带宽价格购买1核1.5G20 GB4 TB1Gbps$10.9/月购买2核2 G40 GB6 TB1Gbps$16.9/月购买2核4 G60 GB8 TB1Gbps$21.9/月购买4核4 G80 GB12 TB...

VoLLcloud7折月付$3,香港CMI云服务器原生IP解锁,香港VoLLcloud

vollcloud怎么样?vollcloud LLC创立于2020年,是一家以互联网基础业务服务为主的 技术型企业,运营全球数据中心业务。VoLLcloud LLC针对新老用户推出全场年付产品7折促销优惠,共30个,机会难得,所有产品支持3日内无条件退款,同时提供产品免费体验。目前所有产品中,“镇店之宝”产品性价比高,适用大部分用户基础应用,卖的也是最好,同时,在这里感谢新老用户的支持和信任,我们...

局域网远程控制软件为你推荐
企业邮局系统企业邮件系统用什么软件好?德国iphone禁售令苹果在中国禁售了?说说看conn.asp数据库连接出错,请打开conn.asp文件检查连接字串。ym.163.com网易163企业邮箱的foxmail怎样设置?重庆杨家坪猪肉摊主杀人重庆一市民发现买的新鲜猪肉晚上发蓝光.专家解释,猪肉中含磷较多且携带了一种能发光的细菌--磷光杆菌时govya大飞资讯单仁资讯集团怎么样泉州商标注册泉州注册一个商标具体要怎么弄?具体流程是什么?三五互联科技股份有限公司三五互联 网站做的怎么样 公司打算做网站,近来接到电话,不知道网站做的如何,水平怎么样,后期的服务呢即时通平台老司机进来 求个直播平台
网络域名 我的世界服务器租用 vps是什么 最便宜虚拟主机 万网域名证书查询 美国独立服务器 jsp主机 sugarsync 火车票抢票攻略 标准机柜尺寸 国外免费空间 vip购优汇 免费申请个人网站 metalink 免费dns解析 免费mysql数据库 网通服务器 阿里云免费邮箱 个人免费邮箱 广州虚拟主机 更多