标签:
队伍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就能收到离线信息了 。不知道方法可不可行。希望老师给点建议。我们小组打算试一下。
标签:
原文地址:http://www.cnblogs.com/hxh969012806/p/5046957.html