类 CommunicationUtil
java.lang.Object
com.sh.util.communication.common.CommunicationUtil
Description: 通讯工具
Title:首亨软件 - CRM、TSS、ERP等信息化管理软件
-
字段概要
字段修饰符和类型字段说明static booleanstatic final intstatic Stringstatic final Stringstatic final intstatic final intstatic final intstatic final intstatic final int已过时。static final int已过时。static final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static void收到客户端数据static void请求连接服务器static void打印日志获取其他服务器结点信息static int判断是否主服务器,如果未连接到主服务器,则默认返回主服务static voidnotifyAllProxy(JSONObject obj) 服务器接收到消息后,将消息分派到各个结点,并在消息中添加参数: NOTIFY_BY_MAIN_SERVER_FLAG,以区别该消息由主服务器派发static voidnotifyMainServer(int operateType, JSONObject obj) 通知主程序static ObjectnotifyMainServerImmediate(int operateType, JSONObject obj) 通知主程序,阻塞模式static ObjectprocessNotify(String msg) 处理收到的消息static voidsendTcpClient(String ip, int port, String sendStr) 发送TCP报文,非阻塞模式static ObjectsendTcpClientImmediate(String ip, int port, String sendStr) 立即获取返回值,即时通讯,阻塞模式static voidsendTdpClient(String ip, int port, String sendStr) 发送UDP报文static void设置成默认主服务,即当主服务器未启或通信中断时,转为独立服务器模式static void启动TCP服务static voidstartUdpServer(int port) 启动UDP服务
-
字段详细资料
-
MAIN_SERVER
public static final int MAIN_SERVER- 另请参阅:
-
OTHER_SERVER
public static final int OTHER_SERVER- 另请参阅:
-
mainServerIp
-
connectServerSuccess
public static boolean connectServerSuccess -
NOTIFY_MSG_KEY
- 另请参阅:
-
OPERATE_requireConnect
public static final int OPERATE_requireConnect- 另请参阅:
-
OPERATE_sendMsg1
已过时。- 另请参阅:
-
OPERATE_notifyAllClient
public static final int OPERATE_notifyAllClient- 另请参阅:
-
OPERATE_sendMsg2
已过时。- 另请参阅:
-
OPERATE_sendMsgByEqualKey
public static final int OPERATE_sendMsgByEqualKey- 另请参阅:
-
OPERATE_sendMsgByStartsKey
public static final int OPERATE_sendMsgByStartsKey- 另请参阅:
-
OPERATE_sendMsgByEndsKey
public static final int OPERATE_sendMsgByEndsKey- 另请参阅:
-
OPERATE_sendMsgByParam
public static final int OPERATE_sendMsgByParam- 另请参阅:
-
OPERATE_sendMsg2_online
public static final int OPERATE_sendMsg2_online- 另请参阅:
-
OPERATE_CLIENT_SIZE
public static final int OPERATE_CLIENT_SIZE- 另请参阅:
-
OPERATE_CLIENT_KEY_SIZE
public static final int OPERATE_CLIENT_KEY_SIZE- 另请参阅:
-
REFRESH_CACHE_CONTEXT
public static final int REFRESH_CACHE_CONTEXT- 另请参阅:
-
REFRESH_CACHE_DSCONTEXT
public static final int REFRESH_CACHE_DSCONTEXT- 另请参阅:
-
REFRESH_CACHE_DSCONTEXT2
public static final int REFRESH_CACHE_DSCONTEXT2- 另请参阅:
-
REFRESH_CACHE_ALL
public static final int REFRESH_CACHE_ALL- 另请参阅:
-
-
构造器详细资料
-
CommunicationUtil
public CommunicationUtil()
-
-
方法详细资料
-
startTcpServer
public static void startTcpServer()启动TCP服务 -
startUdpServer
public static void startUdpServer(int port) 启动UDP服务- 参数:
port- 服务端口
-
sendTcpClient
发送TCP报文,非阻塞模式- 参数:
ip- 对端IPport- 对端端口sendStr- 发送报文
-
sendTcpClientImmediate
立即获取返回值,即时通讯,阻塞模式- 参数:
ip- Stringport- intsendStr- String- 返回:
- Object
-
sendTdpClient
发送UDP报文- 参数:
ip- 对端IPport- 对端端口sendStr- 发送报文
-
isMainServer
public static int isMainServer()判断是否主服务器,如果未连接到主服务器,则默认返回主服务- 返回:
- int
-
setAsMainServer
public static void setAsMainServer()设置成默认主服务,即当主服务器未启或通信中断时,转为独立服务器模式 -
notifyMainServer
通知主程序- 参数:
operateType- intobj- JSONObject
-
notifyMainServerImmediate
通知主程序,阻塞模式- 参数:
operateType- intobj- JSONObject- 返回:
- Object
-
processNotify
处理收到的消息- 参数:
msg- String- 返回:
- Object
-
notifyAllProxy
服务器接收到消息后,将消息分派到各个结点,并在消息中添加参数: NOTIFY_BY_MAIN_SERVER_FLAG,以区别该消息由主服务器派发- 参数:
obj- JSONObject
-
addClient
收到客户端数据- 参数:
ip- Stringport- int
-
getClientList
获取其他服务器结点信息- 返回:
- List
-
connectMainServer
public static void connectMainServer()请求连接服务器 -
consleLog
public static void consleLog()打印日志
-