APP下载

基于JAVA的多人聊天室的系统设计

2018-03-31孔令慧

时代农机 2018年1期
关键词:语言功能系统

任 琴,孔令慧,秦 冰

(陆军工程大学 军械士官学校,湖北 武汉 430075)

1 开发平台简介

本聊天室的开发是在JAVA的平台上实现的,Java语言是一种适用于网络编程的语言,它的基本结构与C++极为相似,但却简单得多。它集成了其它一些语言的特点和优势,又避开了它们的不足之处。本次系统开发选用的操作系统是Windows XP;开发工具为MyEclipse 7.0+命令窗口;语言程序主要是JAVA语言;Java版本为Java jdk1.6集合jre6。

2 聊天室的系统设计

在Internet上的聊天程序一般都是以服务器提供服务端连接响应,使用者通过客户端程序登录到服务器,就可以与登录在同一服务器上的用户交谈,这是一个面向连接的通信过程。因此,程序要在TCP/IP环境下,实现服务器端和客户端两部分程序,服务器端和客户端通讯流程如1所示,工作原理如图2所示。

图1 通信流程

(1)服务器端工作流程:服务器端通过socket()系统调用创建一个Socket数组后(即设定了接受连接客户的最大数目),与指定的本地端口绑定bind(),就可以在端口进行侦听listen()。如果有客户端连接请求,则在数组中选择一个空Socket,将客户端地址赋给这个Socket。然后登录成功的客户就可以在服务器上聊天了。

(2)客户端工作流程:客户端程序相对简单,只需要建立一个Socket与服务器端连接,成功后通过这个Socket来发送和接收数据就可以了。

图2 客户端与服务器端的工作原理流程

(3)聊天室的功能简介。①客户端功能:a.登录;b.注册;c.公共聊天;d.悄悄话;②服务器端功能:a.监听;b.踢人;c.帮助;d.开启/关闭服务器。

3 结语

该聊天系统利用基于TCP协议的Socket和多线程技术能够很好地实现基本功能,它采用了典型的C/S架构,系统着重研究并实现了网络应用的部分。……

登录APP查看全文

猜你喜欢

语言功能系统
也谈诗的“功能”
Smartflower POP 一体式光伏系统
WJ-700无人机系统
ZC系列无人机遥感系统
语言是刀
让语言描写摇曳多姿
连通与提升系统的最后一块拼图 Audiolab 傲立 M-DAC mini
关于非首都功能疏解的几点思考
我有我语言
中西医结合治疗甲状腺功能亢进症31例