public class ServerToolKits
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
ServerToolKits.SenseModeTCP
MobileIMSDK核心框架的TCP协议心跳频率模式.
|
static class |
ServerToolKits.SenseModeUDP
MobileIMSDK核心框架的UDP协议心跳频率模式.
|
static class |
ServerToolKits.SenseModeWebsocket
MobileIMSDK核心框架的WebSocket协议心跳频率模式.
|
| 构造器和说明 |
|---|
ServerToolKits() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
clientInfoToString(io.netty.channel.Channel session)
获取对应Session的信息(如session中存放的user_id、登陆名、ip地址和端口等)。
|
static java.lang.String |
fromIOBuffer_JSON(io.netty.buffer.ByteBuf buffer)
从Netty的数据缓冲对象中解析出MobileIMSDK的完整协议内容(Protocal对象的JSON表示形式)。
|
static Protocal |
fromIOBuffer(io.netty.buffer.ByteBuf buffer)
从Netty的原始数据对象中解析出MobileIMSDK的完整协议内容(Protocal对象)。
|
static void |
setSenseModeTCP(ServerToolKits.SenseModeTCP mode)
设置MobileIMSDK核心框架的TCP协议心跳频率模式(默认为
ServerToolKits.SenseModeTCP.MODE_15S )。 |
static void |
setSenseModeUDP(ServerToolKits.SenseModeUDP mode)
设置MobileIMSDK核心框架的UDP协议心跳频率模式(默认为
ServerToolKits.SenseModeUDP.MODE_3S )。 |
static void |
setSenseModeWebsocket(ServerToolKits.SenseModeWebsocket mode)
设置MobileIMSDK核心框架的WebSocket协议心跳频率模式(默认为
ServerToolKits.SenseModeWebsocket.MODE_15S )。 |
static Protocal |
toProtocal(java.lang.String protocalJSONStr)
获得MobileIMSDK完整协议内容Protocal对象形式。
|
public static void setSenseModeTCP(ServerToolKits.SenseModeTCP mode)
ServerToolKits.SenseModeTCP.MODE_15S )。
请在 ServerLauncher.startup()方法被调用前被设置,否则将不起效.
重要说明:服务端本模式的设定必须要与客户端的模式设制保持一致,否则 可能因参数的不一致而导至IM算法的不匹配,进而出现不可预知的问题。
mode - 预设的模感度类型ServerToolKits.SenseModeTCPpublic static void setSenseModeUDP(ServerToolKits.SenseModeUDP mode)
ServerToolKits.SenseModeUDP.MODE_3S )。
请在 ServerLauncher.startup()方法被调用前被设置,否则将不起效.
重要说明:服务端本模式的设定必须要与客户端的模式设制保持一致,否则 可能因参数的不一致而导至IM算法的不匹配,进而出现不可预知的问题。
mode - 预设的模感度类型ServerToolKits.SenseModeUDPpublic static void setSenseModeWebsocket(ServerToolKits.SenseModeWebsocket mode)
ServerToolKits.SenseModeWebsocket.MODE_15S )。
请在 ServerLauncher.startup()方法被调用前被设置,否则将不起效.
重要说明:服务端本模式的设定必须要与客户端的模式设制保持一致,否则 可能因参数的不一致而导至IM算法的不匹配,进而出现不可预知的问题。
mode - 预设的模感度类型ServerToolKits.SenseModeWebsocketpublic static java.lang.String clientInfoToString(io.netty.channel.Channel session)
本方法目前仅用于Debug时。
session - 目标会话对象引用public static java.lang.String fromIOBuffer_JSON(io.netty.buffer.ByteBuf buffer)
throws java.lang.Exception
本方法将由MobileIMSDK框架内部算法按需调用,目前不建议也不需要开发者调用。
buffer - Netty的数据缓冲对象java.lang.Exception - 解析出错则抛出本异常IoBuffer#getString(java.nio.charset.CharsetDecoder)}public static Protocal fromIOBuffer(io.netty.buffer.ByteBuf buffer) throws java.lang.Exception
本方法将由MobileIMSDK框架内部算法按需调用,目前不建议也不需要开发者调用。
buffer - Netty的数据缓冲对象java.lang.Exception - 解析出错则抛出本异常fromIOBuffer_JSON(ByteBuf)public static Protocal toProtocal(java.lang.String protocalJSONStr) throws java.lang.Exception
本方法将由MobileIMSDK框架内部算法按需调用,目前不建议也不需要开发者调用。
protocalJSONStr - Protocal对象的JSON文本形式java.lang.Exception - 解析出错则抛出本异常