书签基于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

欧路云:美国200G高防云-10元/月,香港云-15元/月,加拿大480G高防云-23元/月

欧路云 主要运行弹性云服务器,可自由定制配置,可选加拿大的480G超高防系列,也可以选择美国(200G高防)系列,也有速度直逼内地的香港CN2系列。所有配置都可以在下单的时候自行根据项目 需求来定制自由升级降级 (降级按天数配置费用 退款回预存款)。由专业人员提供一系列的技术支持!官方网站:https://www.oulucloud.com/云服务器(主机测评专属优惠)全场8折 优惠码:zhuji...

炭云188元/年,上海CN2 VPS/2核/384MB内存/8GB空间/800GB流量/77Mbps端口/共享IP

炭云怎么样?炭云(之前的碳云),国人商家,正规公司(哈尔滨桓林信息技术有限公司),主机之家测评介绍过多次。现在上海CN2共享IP的VPS有一款特价,上海cn2 vps,2核/384MB内存/8GB空间/800GB流量/77Mbps端口/共享IP/Hyper-v,188元/年,特别适合电信网络。有需要的可以关注一下。点击进入:炭云官方网站地址炭云vps套餐:套餐cpu内存硬盘流量/带宽ip价格购买上...

hostkvm:7折优惠-香港VPS韩国VPS,8折优惠-日本软银、美国CN2 GIA、新加坡直连VPS

hostkvm本月对香港国际线路的VPS、韩国CN2+bgp线路的VPS正在做7折终身优惠,对日本软银线路、美国CN2 GIA线路、新加坡直连线路的VPS进行8折终身优惠促销。所有VPS从4G内存开始支持Windows系统,当然主流Linux发行版是绝对不会缺席的!官方网站:https://hostkvm.com香港国际线路、韩国,7折优惠码:2021summer日本、美国、新加坡,8折优惠码:2...

局域网远程控制软件为你推荐
您的apple重庆网站制作重庆网站制作,哪家公司服务,价格都比较好?资费标准中国移动4g18元套餐介绍滴滴估值500亿滴滴流水每天280元一个月下来能赚 多少腾讯公司电话腾讯总公司服务热线是多少2828商机网28商机网适合年轻人做的项目??tumblr上不去安卓手机版steam打不开是为什么300051三五互联170号段和三五互联什么关系开源网店国内开源网店系统哪款好zencart模板zencart里那些目录分别对应MVC设计模式的模型 视图 和控制器呢?
双线vps 已备案域名出售 wordpress主机 securitycenter 谷歌香港 中国特价网 华为4核 秒杀预告 域名与空间 空间登录首页 广州虚拟主机 成都主机托管 腾讯网盘 服务器硬件配置 网站防护 电信主机托管 蓝队云 godaddy退款 服务器操作系统 大硬盘分区 更多