JAVA聊天室系统的设计与实现

 
随着时代的发展,时间、信息两个概念显得越来越突出。在第一时间掌握第一手资料,是打败对手取得成功的秘诀。伴随着计算机网络技术的迅速发展,通信业也蒸蒸日上。现在个人电脑已普及到各个家庭、单位中。为了能实时、准确地实现与朋友、亲人、同事之间的联系,网络聊天是一种比较经济实惠的途径,其发展前景可观。手机ic
系统利用Java中的socket网络编程和多线程技术实现。主要包括登陆连接、服务器管理、客户聊天三大功能。管理员和用户经过登陆界面分别进入到服务器端和客户端,客户通过socket连接服务器,服务器通过多线程技术转发信息到其他客户端。这种服务器集中转发信息的优点是通信稳定,缺点是增加了服务器端的负担。
传统的面对面之间的交流由于受地域和时间的影响,已经满足不了当今社会的需求。利用聊天室这种影响将会降到最小,人与人之间的交流将会更加方便、快捷,可以大幅度提高人们的交流效率。
关键词:聊天室;Javasocket;多线程;C/S
Abstract
With the development and progress of the times, the concept of time and information become more and more outstanding. So, the winners will be the ones who first grasp the firsthand data. As the internet technology is developing rapidly, the communications industry is also thriving. Personal computers are extensively spreading among all families and units. In order to communicate with family members, friends and workmates accurately but on real time, chatting on net is one of the more economical and substantial ways, which has a favorable prospect.
This system takes effect by socket network program of Java and multi-threadIt has three main functions of login, servers manage and chatting. The administrator and user log on server-side and client-side separately by the login box. The clients connect themselves to servers through the socket, then the servers send these messages to other clients by multi-thread. The advantage of forwarding informations centrally results in a stable communication, but its weakness leads to a burden to the server-side.
Traditional face-to-face communication is restricted by time and region, which can not meet the demands of modern society. Chatting room can reduce the influence above to the minimum, and the communication among people will be more convenient and quick, the intercourse efficiency is increased greatly.
Keywords: chatting room; java; socket; multi-thread; c/s

智辅1
1.1论文背景及课题来源
随着网络技术的发展和普及,Internet已经成为人们获取有关信息和相互交流的重要途径之一,越来越多的机构和组织开始利用网络资源传递、发布、收集和管理信息。这对各种类型的网络提供一次很大的挑战与机遇,特别是通过网络进行信息交互的这种活动,更加使网络的经营方式充满了活力和机动性[5]
基于C/S模型的Java聊天室是应用于网络交流领域的系统,它的主要特点有:
1.通用性:聊天室系统在各种各样的网络中均可以运行,系统具有较高的可移植性和使用性;
2.实用性:系统具有良好的人机界面,便于各类使用者操作,提供了人性化的服务;
3.及时性:通过网络的连接,系统双方的交流可以在短期内进行,相比与传统面对面的交流节省不少时间[15]
聊天室中聊天内容的及时性和准确性是极其重要的,它主要针对当今社会快节奏生活,人们没有很多时间来等信息。本系统提供的功能便于系统使用双方的信息交流,有效的提高了使用者的使用效率,缩短了使用者的使用时间[6]
1.2本课题在国内外的发展状况
随着网络技术的发展和普及,多数网站纷纷利用自己的网络资源建立聊天室,并为客户提供各种各样便捷的服务。中国的一些龙头网站,如sina,有很多聊天室,供国内外的不同
的人们进行不同话题的讨论,不仅将会员发展由国内延伸到国际,更是为提高自身的知名度提供了方便[2]
聊天室的开放性、信息资源的多样性可为网站发展提供优良的广告宣传和商品推广,这是其他网站活动方式所无法比拟的,聊天室趋向方便化、快捷化是各大网站成长的必然经历的阶段[8]
1.3应解决的问题及系统开发意义
本系统针对聊天室用户的需要,建立了客户端和服务器端。主要解决的问题包括:
1.服务器端和客户端要实现界面化,并且界面尽量人性化。
2.服务器端能够正确的启动,并且时刻监视客户端,保持与客户端的连接。
3.客户端能够快速准确的连接上服务器端,发送的信息经服务器端可以转发给其他客户。
4.异常处理,对于用户的不正确的操作系统应该有提示。
基于C/SJava聊天室系统它的开发意义在于为人们之间相互交流提供了一个快捷、方便的应用平台。大型网站可以通过聊天室来提高自身的知名度,增加的访问流量。
2 开发工具及相关技术介绍
2.1 JavaSocket简介
Java语言是Sun公司于1991年创建的一种新的程序设计语言。该语言与C/C++等传统程序设计语言不同,具有突出的平台独立性,高度的可靠性和安全性特点。19996SUN浏阳霉素>膨胀水箱设计公司重新定义了Java技术的结构,将Java2平台分为三个版本:标准版(J2SE),企业版(J2EE)和微缩版(J2ME)。目前,Java技术除了沿着J2SEvvintJ2EEJ2ME三种技术为主脉络迅速发展外,还密切关注Internet环境下各种新型信息技术的发展,并能够迅速与这些新技术融合,积极支持这些新技术应用的开发[1]
SocketJava中需要编写较低层次的网络通信程序(例如Client/Server应用程序)时提供的一种通讯机制。Socket是两个程序进行双向数据传输的网络通信的端点,一般由一个地址加上一个端口号来标识。每个服务程序都在一个众所周知的端口上提供服务,而想使用
服务的客户端程序则需要连接该端口。通过Socket的数据是原始字节流信息,通信双方必须根据约定的协议对数据进行处理与解释[15]
Socket通信机制提供了两种通信方式:有连接方式(TCP)和无连接方式(UDP数据报)。有连接方式中,通信双方在开始时必须进行一次连接过程,建立一条通信链路。通信链路提供了可靠的,全双工的字节流服务。无连接方式中,通信双方不存在一个连接过程,一次网络I/O西花蓟马以一个数据报形式进行,而且每次网络I/O可以和不同主机的不同进程进行。无连接方式开销小于有连接方式,但是所提供的数据传输服务不可靠,不能保证数据报一定到达目的地[14]
Java的有连接通信采用流式I/O模式。Socket是两个进程间通信链的端点,每个Socket有两个流:一个输入流和一个输出流。只要向Socket的输出流写,一个进程就可以通过网络连接向其他进程发送数据;同样,通过读Socket的输入流,就可以读取传输来的数据[9]。有连接通信一般要经历以下四个基本步骤:

本文发布于:2024-09-23 16:18:56,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/148183.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:连接   信息   技术   提供   系统   发展   进行
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议