Beta版本冲刺第六天

队伍CleanCode

  031302505   黄晓辉

  031302223   翁瀚帅

  031302511   林培兴

  031302632   张衍坤

  031302536   苏丽玲

一.完成的情况:

  晚上一起讨论了聊天功能实现的方法。因为对于现在市面上成功的例子是怎么实现的,我们都还不了解。具体得到比较好的决绝方法如下:每当客户端Socket连接到该ServerSocket之后,程序将对应Socket加入clients集合中保存,并为该Socket启动一条线程,该线程负责处理该Socket所有的通信任务,当服务器线程读到客户端数据之后,Server通过Map把Clients的Socket都储存起来,把Client用户ID作为Map的key,当A发送信息给B时,服务器搜索出B的Socket,建立他们的通信通道。关于离线信息,这个主要是服务器承担的功能,我是使用数据库保存数据的。Client A 向离线状态的Client B发送一条信息,Server会判断Client B是否在线,如果是离线状态,服务器则把该信息先保存在mySql里;当Client B上线时,服务器会查找它的离线信息,如果有未读信息,则会及时发送。Client B就能收到离线信息了 。不知道方法可不可行。希望老师给点建议。我们小组打算试一下。

你可能感兴趣的:(Beta版本冲刺第六天)