码迷,mamicode.com
首页 > 其他好文 > 详细

Beta版本冲刺第六天

时间:2015-12-15 00:54:47      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:

队伍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版本冲刺第六天

标签:

原文地址:http://www.cnblogs.com/hxh969012806/p/5046957.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!