用java做出聊天工具

实现的目标:

1,可以注册用户,并用数据库储存。

2,好友列表中显示所有在线的并且已经注册的用户。

3,你可以直接给一名在用户列表中的用户,发送信息。


这个代码十分适合初学者,涉及到的知识虽然多,但是都很基础,我自学java一周便开始写这个程序,收获很大。


服务器端:

用一个HashMap储存当前在线用户,key为用户名,Value为Socket,以便接受某个用户发送消息 ,此消息被客户端加工过,消息加入了发送者和接受者,

开启多线程,以便同时为多个用户服务,每个客户线程传入一个HaspMap,传地址,登录成功后把登录的用户名发给其余的在线用户,然后同时把在线用户所有人的名字发送给此刻登录成功的用户,HashMap中加入这个登录成功的人。

每次收到客户消息,翻译出发送者,接受者和消息内容,以便通过HashMap进行转发。

用户接受到消息,便显示在屏幕上。

客户端:

 各种控件的使用,布局。然后就是监听按钮。先说注册,把待注册信息,在数据库里查找,若是找到同名的,则显示同名,否则,将此用户加入数据库,提示注册成功。

 聊天时,发送按钮的监听,对待发送的信息加进去发送者和接受者,然后发送给服务器。

这里也需要解析,是需要在好友列表中添加刚上线的好友呢?还是把消息存放在TextArea。


上面的为提示。源码: 点我获取源码




你可能感兴趣的:(java)