此即时交流系统分为服务器端和客户端,服务器端仅为新上线的用户提供在线用户列表,客户端与客户端之间完成其余的所有功能,真正实现了点对点的通讯。
一,架构说明
二,类库说明:
1, 枚举类(Command):Login:登录;PersonalMessage:私聊;ClientList:在线用户列表;
Logout:下线
2, 发送的消息类(Message):
(1),属性:Sender:发送者;Receiver:接受者;MessageCommand:命令;MessageDetail:消息的详细内容。
(2),方法:GetRawMessage:把消息的详细信息序列化
3,描述客户端类(EndPoint):
(1),属性:Name:姓名;Ksname:科室名称;Zyname:专业名称;IPAddress:IP地址;Port:监听的端口
(2),方法:SendMessage:发送消息。
4,客户端集合(EndPointCollection)
5,客户端处理受到消息类(ServerSocket):详见代码。
三,主要代码:
1,Command类和Message类
2,EndPoint类和EndPointCollection类
3,ServerSocket类:
详细代码:/Files/nethawker/Instance.rar