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

腾讯云2核4GB内存8M带宽 年74元

一般大厂都是通过首年才有可以享受爆款活动,然后吸引我们注册他们商家达到持续续费和购买的目的。一般只有大厂才能有这样的魄力和能力首年亏本,但是对于一般的公司和个人厂家确实难过,这几年确实看到不少的同类商家难以生存。这里我们可以看到有对应的套餐方案。不过这两个套餐都是100%CPU独享的,不是有某云商家限制CPU的。但是轻量服务器有个不好的就是带宽是较大且流量是限制的额,分别是1GB和1.2TB月流量...

2022年腾讯云新春采购季代金券提前领 领取满减优惠券和域名优惠

2022年春节假期陆续结束,根据惯例在春节之后各大云服务商会继续开始一年的促销活动。今年二月中旬会开启新春采购季的活动,我们已经看到腾讯云商家在春节期间已经有预告活动。当时已经看到有抢先优惠促销活动,目前我们企业和个人可以领取腾讯云代金券满减活动,以及企业用户可以领取域名优惠低至.COM域名1元。 直达链接 - 腾讯云新春采购活动抢先看活动时间:2022年1月20日至2022年2月15日我们可以在...

CUBECLOUD:香港服务器、洛杉矶服务器、全场88折,69元/月

CUBECLOUD(魔方云)成立于2016年,亚太互联网络信息中心(APNIC)会员,全线产品均为完全自营,专业数据灾备冗余,全部产品均为SSD阵列,精品网络CN2(GIA) CU(10099VIP)接入,与当今主流云计算解决方案保持同步,为企业以及开发者用户实现灵活弹性自动化的基础设施。【夏日特促】全场产品88折优惠码:Summer_2021时间:2021年8月1日 — 2021年8月8日香港C...

局域网远程控制软件为你推荐
字节跳动回应TikTok易主抖音字节跳动是什么意思?netshwinsockreset在cmd中输入netsh winsock reset显示系统找不到指定文件怎么办泉州商标注册请问泉州商标注册要怎么办理?在哪办理?curl扩展系统不支持CURL 怎么解决厦门三五互联科技股份有限公司厦门三五互联怎么样?中国保健养猪网中央7台致富经养猪qq挂件QQ免费挂件怎么用引擎收录怎么使自己的网站被搜索引擎收录呢?安与骑士关于安与骑兵的三年三天,想知道所唱的故事有没有出处,或者是曲子的。盛大通行证谁知道盛大通行证怎么申请吗?
云南服务器租用 如何注销域名备案 technetcal z.com 紫田 php免费空间 java空间 最好的空间 qq数据库下载 40g硬盘 中国电信测速112 91vps 中国电信测网速 可外链网盘 佛山高防服务器 t云 腾讯总部在哪 云营销系统 vul lamp是什么意思 更多