有用户离开
public void sendPillowMessage(){ 发送消息
public void sendFileQuestion() 客户端发送文件请求
public Object receive() 接收消息
Service类
public void run() 接受客户端连接
private Boolean checkUser() 查看是否有用户
private Boolean register() 注册用户
serviceConnectThread类
4.5.2 客户端线程类设计
属性名 作用
public int login (String username,String password) 传入帐号密码给服务器端验证
public void run()
线程的主题,读取服务器端发来的资料并显示相关内容
public void sendMessage() 向服务器端发送信息
public void sendFileMessage() 发送文件消息
client 类 属性名 作用
private void connect2Service() 连接服务器
private void registered 注册用户
clientRegister 类
5.系统实现
5.1 实现概况
本系统可分为注册、登录、聊天和文件四个功能模块。‘注册’模块提供用户注册;“登录”模块为用户提供登录界面,并在用户登录显示好友列表;“聊天”模块实现用户的即时传送信息,即多用户即时聊天,可以发送文字;“文件”模块主要实现一用户向另一用户发送文件,对方可以选择接受或者拒绝。聊天记录会以文本文档格式保存。
下面详细介绍各个模块的具体实现。
5.2 注册模块5.2.1 流程图
图 5-1 用户注册流程图5.2.2 模块介绍
打开客户端,即用户的登入界面。界面中有一个按钮显示注册用户。用户点击则弹出一个注册窗口。用户输入完注册信息,点击提交后台会将数据通过程序控制编码成xml。通过数据流将xml数据传输到服务器端。服务器端接受到数据解析xml,将解析后的用户名,密码保存在数据库中,然后向客户端回传一个结果数据。提示用户注册成功。 java仿QQ局域网聊天软件设计(6):http://www.youerw.com/jisuanji/lunwen_7710.html