APP下载

基于Java平台的网络聊天系统的设计与实现

2016-03-28周波海南经贸职业技术学院

数码世界 2016年4期
关键词:聊天密码服务器

周波海南经贸职业技术学院



基于Java平台的网络聊天系统的设计与实现

周波
海南经贸职业技术学院

摘要:当今时期,计算机技术和网络技术高速发展,全民迎来信息化时代。计算机技术的普及,极大程度的改变了人们传统的生活习惯,计算机早已成为当今社会不可缺少的产物。科学技术的发展直接推动软件产品的完善,通讯软件产品更是受到人们的热烈欢迎。通过对基于Java平台的网络聊天系统的设计与实现进行研究分析,希望能够计算机行业研究人员提供一定的理论依据。

在网络盛行的当今时代,传统的沟通方式早已受到网络的冲击,发生极大的变化。人与人之间的沟通,更加利用网络通讯软件进行聊天,网络聊天早已成为人们相互间沟通必要的方式。而Java作为一项较为理想的编程语言,具有安全稳定的优势,同时其多线程、与平台无关的特点,在软件设计中较为普遍使用的编程语言。

1 总体设计

设计语言:Java

设计平台:Windows7;WindowsXP;Windows2000

现阶段的计算机技术得到高速发展,以此使网络形式更加丰富,内容更加繁多。计算机通过联网,需要在协议的支持下,以此实现相互之间的通讯。现如今,TCP/IP协议是Internet较为普遍使用的网络协议。而网络编程的最终目的,主要是利用网络协议实现计算机之间的通讯。通讯双方能够互相等待对象所提出的请示,并且能够给予回应;客户有需求时可以申请服务。服务器具有守护进程的作用,同时能够对网络端口进行监听,如果接收到客户请求,则相应服务就自动启动以此回应客户,并且能够继续保持服务端口的监听作用,满足所有客户请求所需。

2 系统核心技术

2.1Socket通信技术

Socket通信是网络中计算机进行通讯的一种方法,应用程序通过调用系统提供的Socket库函数,能够很容易的实现网络计算机之间的相互通信。一般来说,Socket的工程程序可以分成以下三个步骤:第一、建立连接。基于Java平台的网络聊天系统,主要利用TCP/IP协议进行通信,因此,在通信之前,需要建立点对点连接,同时保证其安全性和稳定性,以此实现服务端同客户端之间的连接;第二、数据通信。此次网络聊天系统的设计,在数据读取和发送方面,主要采取OutputStream和InputStream,然后信息经过服务器处理,最终客户端接收到信息数据;第三、通信完毕。将连接进行关闭。

2.2TCP/IP协议

TCP为传输控制协议,IP为网际协议,是网络层最重要的协议。采用TCP/IP协议通过互联网传送信息可减少网络中的传输阻塞,方便大批量的数据在网上传输,从而提高网络的传输效率。在此次系统设计中,主要考虑到其以下几个特点:第一、TCP/IP协议具有开放性,对操作系统以及硬件不限制,免费供用;第二、TCP/IP协议属于标准的高层协议,能够保证用户在使用点对点网络服务时,更加具有稳定性和可靠性;第三、TCP/IP协议进行分配方案时通常采取一致的网络地址,每台机器对应唯一的IP地址;第四、TCP/IP协议对硬件不设要求,在局域网或者广域网中均可使用。

2.3多线程

在Java语言中,线程主要以运行、就绪、阻塞、以及结束等四个状态存在。此次基于Java平台的网络聊天系统的设计主要采取多线程的方式,主要是利用多线程,能够有效降低程序相应时间,保证工作效率,使设备更加具有良好的交互性;此外,多线性有利于使程序结构进一步简化,便于程序的后期维护工作。在系统中,容易发生服务器受到多个客户端访问的情况,因此需要对变量进行同步处理。而Java程序中的JVM,主要起到对多个线程分配使用权的作用,以此有效解决多线程阻塞的故障。因此,对系统中服务器的变量做同步处理,是相当具有必要性。

3数据库设计

此次基于Java平台的网络聊天系统的设计,数据表起到保护用户姓名、年龄、密码等基本信息的作用;用户注册成功之后,可以对自己图像进行修改;此外,为了提升系统的安全性和稳定性,通常情况下不采取明文存储形式的密码存储;密码在存入数据库之前,就对密码实行加密措施,数据库中存入的结果是加密后的结果;密码需要验证时,用户进行密码输入时同样对其进行加密,通过同数据库进行对比,相同则可登陆。

综上所述,在现有的网络聊天软件中,比如说QQ、微信等等,每种软件各具特色,都能在人与人之间的沟通方式中扮演重要角色。基于Java平台的网络聊天系统的设计,能够对Java数据库技术、网络通信技术等特点充分结合,同时其安全稳定的优点保证用户使用时更加放心,因此,Java技术具有广泛的应用前景。

参考文献

[1]张红霞,陈鸿星.基于Java网络聊天系统的设计与实现[J].科技信息,2014,04:150-151

[2]郭文占.基于java平台的网上评教系统的设计与实现[J].电脑知识与技术:学术交流,2014(9):1928-1929

[3]陈盼,黄辰.基于Java的网络聊天系统的设计与实现[J].物联网技术,2016,01:94-95

周波,1971年3月,男,汉族,籍贯:海口市,讲师,单位:海南经贸职业技术学院,研究方向:多媒体技术及其应用、网页设计、网络技术、移动通信、教育信息化技术等。

作者简介

关键字:Java 网络聊天 设计与实现

猜你喜欢

聊天密码服务器
密码里的爱
通信控制服务器(CCS)维护终端的设计与实现
密码抗倭立奇功
我就是不想跟你聊天了
敞开门聊天
中国服务器市场份额出炉
得形忘意的服务器标准
密码藏在何处
计算机网络安全服务器入侵与防御
夺命密码