P2P系统功能描述
Ø 登陆验证功能:对于账号填写错误等,需提示给用户;
Ø 客户通过服务器转发,实现私聊和群聊模式;
Ø 客户间可以发送数据消息,也可传送文件数据;
Ø 聊天时可以插入图片等多媒体信息;
Ø 显示目前其他用户列表,能够提示在线用户数目、状态等;
Ø 具有保存和清空聊天记录的功能;
Ø 具有友好、易用、美观的图形界面,并且无垃圾信息。
协议结构
Ø 通信协议(数据包分析)
接受到一个完整的数据包后,就对其进行分析,取出数据包类型,然后根据不同的类型进行处理。
Ø 数据包格式:消息头|消息内容
消息头说明:
CONNECT:建立连接的数据
PRIV:表示私聊模式
CHAT:表示群聊模式
LEAVE:表示某个客户程序关闭了与服务器的连接
LISTEN:表示监听客户的服务请求
JOIN:表示某个客户程序加入了聊天室
QUIT:表示服务器退出
消息内容说明:
在建立连接的数据包中,消息内容只包括自己的用户名;
在私聊模式下,消息内容包括自己的用户名、数据和指定的私聊用户名;
在群聊模式下,消息内容包括自己的用户名和数据;
在LISTEN模式下,消息内容只包括用户名;
客户端代码:
服务器端代码:
截图: