利用java实现简单聊天室

利用java实现简单聊天室

ID:32604895

大小:207.50 KB

页数:21页

时间:2019-02-13

利用java实现简单聊天室_第1页
利用java实现简单聊天室_第2页
利用java实现简单聊天室_第3页
利用java实现简单聊天室_第4页
利用java实现简单聊天室_第5页
资源描述:

《利用java实现简单聊天室》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、标准实用利用JAVA实现简单聊天室1.设计思路Java是一种简单的,面向对象的,分布式的,解释的,键壮的,安全的,结构中立的,可移植的,性能很优异的,多线程的,动态的语言。而且,Java很小,整个解释器只需215K的RAM。因此运用JAVA程序编写聊天室,实现简单聊天功能。程序实现了聊天室的基本功能,其中有:(1)启动服务器:实现网络的连接,为注册进入聊天室做准备。(2)注册登陆界面:填写基本信息如姓名等,可以供多人进入实现多人聊天功能。(3)发送信息:为用户发送信息提供平台。(4)离开界面:使用户退出聊天室。(5)关闭

2、服务器:断开与网络的连接,彻底退出聊天室。2.设计方法在设计简单聊天室时,需要编写5个Java源文件:Server.java、Objecting.java、LogIn.java、ClientUser.java、Client.java。3程序功能图及程序相关说明(1)主功能框图文案大全标准实用启动服务器注册界面发送信息(用户A)发送信息(用户B)发送信息(用户C)关闭服务器(2)聊天室基本功能表序号文件名主要功能1ServerHost被服务器调用2Client显示聊天室3ClientUser被客户端调用4LogIn注册登陆

3、5Objecting连接服务器6Server启动服务器4.程序代码是说明程序中引入的包:packageChat;importjava.net.*;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.util.*;文案大全标准实用importjava.io.*;(1)服务器端代码中用户自定义类:类名:Server作用:服务器启动继承的接口名:ActionListenerpublicclassServerimplementsAction

4、Listener{定义的对象:count//记录点机关闭按钮次数2次关闭soconly//只有SOCKET,用于群发sockets//所有客户的SOCKETsocket_thread//Socket所在的线乘,用于退出;frame//定义主窗体panel//定义面板start,stop//启动和停止按钮主要成员方法:publicvoidcenter//定义小程序查看器的位置publicvoidactionPerformed//定义处理异常机制定义子类:serverRun,Details继承的父类名:Threadclass

5、serverRunextendsThread//启线乘用于接收连入的SocketclassDetailsextendsThread//具体处理消息的线乘,只管发送消息创建一个ServerSocket对象,用于接受指定端口客户端的信息ServerSocketserver=newServerSocket("1234");接受请求时候,通过accept()方法,得到一个socket对象。Socketsocket=server.accept();通过socket创建流(输入,输出)。BufferedReaderbr=newBuf

6、feredReader(newInputStreamReader(socket.getInputStream()))DataInputStreamdis=newDataInputStream(socket.getInputStream());文案大全标准实用PrintWriterout=newPrintWriter(socket.getOutputStream());通过流,来和客户交互。(2)用户注册代码中相关类:类名:LogIn作用:用户注册登录继承的接口名:ActionListenerpublicclassLogI

7、nimplementsActionListener定义的对象:Title//定义标题Name//提示输入姓名,添加注册信息Send//提示点击“进入”,进入聊天室构造方法:publicLogIn()(3)客户端:①创建一个socket对象,用于连接服务器。②用socket创建流。③通过流和服务器进行交互。④交互完毕,将流和socket关闭。(4)聊天室:类名:Client作用:实现发送即时信息。继承的接口名:ActionListenerpublicclassClientimplementsActionListener构造

8、方法:publicClient(Stringname2)异常处理:publicvoidactionPerformed(ActionEvente)publicvoidconnect()publicvoidactionPerformed(ActionEvente)定义的子类:ClientSocket继承的父类:Threa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。