======聊天室======
=====框架=====
''PHP+workman''
多个Gateway协同工作 TODO
====配置方法====
测试地址[[http://114.55.218.242:55151/]]
客户端测试方法
''ChatDemo.cs''
''SocketManager.cs''
业务处理代码
''Events.php''
''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]]