public class CommunicationUtil
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static boolean |
connectServerSuccess |
static int |
MAIN_SERVER |
static java.lang.String |
mainServerIp |
static java.lang.String |
NOTIFY_MSG_KEY |
static int |
OPERATE_CLIENT_KEY_SIZE |
static int |
OPERATE_CLIENT_SIZE |
static int |
OPERATE_notifyAllClient |
static int |
OPERATE_requireConnect |
static int |
OPERATE_sendMsg1
已过时。
|
static int |
OPERATE_sendMsg2
已过时。
|
static int |
OPERATE_sendMsg2_online |
static int |
OPERATE_sendMsgByEndsKey |
static int |
OPERATE_sendMsgByEqualKey |
static int |
OPERATE_sendMsgByParam |
static int |
OPERATE_sendMsgByStartsKey |
static int |
OTHER_SERVER |
static int |
REFRESH_CACHE_ALL |
static int |
REFRESH_CACHE_CONTEXT |
static int |
REFRESH_CACHE_DSCONTEXT |
static int |
REFRESH_CACHE_DSCONTEXT2 |
构造器和说明 |
---|
CommunicationUtil() |
限定符和类型 | 方法和说明 |
---|---|
static void |
addClient(java.lang.String ip,
int port)
收到客户端数据
|
static void |
connectMainServer()
请求连接服务器
|
static void |
consleLog()
打印日志
|
static java.util.List<java.lang.String> |
getClientList()
获取其他服务器结点信息
|
static int |
isMainServer()
判断是否主服务器,如果未连接到主服务器,则默认返回主服务
|
static void |
notifyAllProxy(net.sf.json.JSONObject obj)
服务器接收到消息后,将消息分派到各个结点,并在消息中添加参数:
NOTIFY_BY_MAIN_SERVER_FLAG,以区别该消息由主服务器派发
|
static void |
notifyMainServer(int operateType,
net.sf.json.JSONObject obj)
通知主程序
|
static java.lang.Object |
notifyMainServerImmediate(int operateType,
net.sf.json.JSONObject obj)
通知主程序,阻塞模式
|
static java.lang.Object |
processNotify(java.lang.String msg)
处理收到的消息
|
static void |
sendTcpClient(java.lang.String ip,
int port,
java.lang.String sendStr)
发送TCP报文,非阻塞模式
|
static java.lang.Object |
sendTcpClientImmediate(java.lang.String ip,
int port,
java.lang.String sendStr)
立即获取返回值,即时通讯,阻塞模式
|
static void |
sendTdpClient(java.lang.String ip,
int port,
java.lang.String sendStr)
发送UDP报文
|
static void |
setAsMainServer()
设置成默认主服务,即当主服务器未启或通信中断时,转为独立服务器模式
|
static void |
startTcpServer()
启动TCP服务
|
static void |
startUdpServer(int port)
启动UDP服务
|
public static final int MAIN_SERVER
public static final int OTHER_SERVER
public static java.lang.String mainServerIp
public static boolean connectServerSuccess
public static final java.lang.String NOTIFY_MSG_KEY
public static final int OPERATE_requireConnect
@Deprecated public static final int OPERATE_sendMsg1
public static final int OPERATE_notifyAllClient
@Deprecated public static final int OPERATE_sendMsg2
public static final int OPERATE_sendMsgByEqualKey
public static final int OPERATE_sendMsgByStartsKey
public static final int OPERATE_sendMsgByEndsKey
public static final int OPERATE_sendMsgByParam
public static final int OPERATE_sendMsg2_online
public static final int OPERATE_CLIENT_SIZE
public static final int OPERATE_CLIENT_KEY_SIZE
public static final int REFRESH_CACHE_CONTEXT
public static final int REFRESH_CACHE_DSCONTEXT
public static final int REFRESH_CACHE_DSCONTEXT2
public static final int REFRESH_CACHE_ALL
public static void startTcpServer()
public static void startUdpServer(int port)
port
- 服务端口public static void sendTcpClient(java.lang.String ip, int port, java.lang.String sendStr)
ip
- 对端IPport
- 对端端口sendStr
- 发送报文public static java.lang.Object sendTcpClientImmediate(java.lang.String ip, int port, java.lang.String sendStr)
ip
- Stringport
- intsendStr
- Stringpublic static void sendTdpClient(java.lang.String ip, int port, java.lang.String sendStr)
ip
- 对端IPport
- 对端端口sendStr
- 发送报文public static int isMainServer()
public static void setAsMainServer()
public static void notifyMainServer(int operateType, net.sf.json.JSONObject obj)
operateType
- intobj
- JSONObjectpublic static java.lang.Object notifyMainServerImmediate(int operateType, net.sf.json.JSONObject obj)
operateType
- intobj
- JSONObjectpublic static java.lang.Object processNotify(java.lang.String msg)
msg
- Stringpublic static void notifyAllProxy(net.sf.json.JSONObject obj)
obj
- JSONObjectpublic static void addClient(java.lang.String ip, int port)
ip
- Stringport
- intpublic static java.util.List<java.lang.String> getClientList()
public static void connectMainServer()
public static void consleLog()