======聊天室====== =====框架===== ''PHP+workman'' 多个Gateway协同工作 TODO ====配置方法==== 测试地址[[http://114.55.218.242:55151/]] 客户端测试方法 <del>''ChatDemo.cs''</del> ''SocketManager.cs'' 业务处理代码 <del>''Events.php''</del> ''UTEvents.php'' =====配置===== [[generated:chat_setting]] =====房间管理===== [[generated:chat_room_config]] [[generated:chat_room_info]] [[generated:character_setting_info]] last_chat_room_list ====普通房间==== 房间ID<100000 如何找到最合适的房间 房间满的处理 ====公会房间==== 房间ID等同于公会ID 公会ID>100000 =====聊天协议===== 获取房间列表[短链接] [[generated:GetChatRoomsInfo]] 进入房间[C2S:长链接] [[generated:CHAT_PROTOCOL]] Login [[generated:chat_common_info]] 离开房间[C2S:长链接] [[generated:CHAT_PROTOCOL]] Logout [[generated:chat_common_info]] 发送聊天内容[C2S:长链接] [[generated:CHAT_PROTOCOL]] Say [[generated:chat_message_info]] 广播聊天内容[S2C:长链接] [[generated:CHAT_PROTOCOL]] Say [[generated:chat_message_info]] 通用提示[S2C:长链接] [[generated:CHAT_PROTOCOL]] Reply [[generated:chat_common_info]] 获取我新的私聊消息[短链接] [[generated:GetOfflineMessage]] =====其他===== 屏蔽:本地维护列表,借用好友系统的拉黑 语音:等价于文本发送,客户端进行数据压缩编码成base64文本,并定义消息类型为voice。 [[http://blog.csdn.net/tom_221x/article/details/51385979|参考]] 数据压缩:文本加密和压缩处理 CD管理:参考配置文件进行 屏蔽字: 替换成*** [[http://www.makaidong.com/%E5%8D%9A%E5%AE%A2%E5%9B%AD%E6%8E%92%E8%A1%8C%E6%A6%9C/10252.shtml|参考1]] [[http://stackoverflow.com/questions/3342011/replace-bad-words-using-regex/3342087|参考2]] 全服喇叭:room_id 送-1 断线重连:每次进入聊天界面都进行断线重连判断。客户端发起 表情:自定义表情符号 [[http://blog.csdn.net/akof1314/article/details/49028279|参考1]] [[http://blog.csdn.net/qq992817263/article/details/51112311|参考2]] [[https://blog.uwa4d.com/archives/Sparkle_UGUI.html|参考3]] 聊天纪录保存:本地JSON 房间最近聊天纪录:REDIS 主线程回调:先用定时器处理 软键盘自动适应 [[http://blog.csdn.net/lingyanpi/article/details/70319237?locationNum=1&fps=1|参考1]]