@Service public class WebSocketServer extends Object implements bee.cloud.ri.mq.IM
bee.cloud.ri.mq.IM.Body, bee.cloud.ri.mq.IM.FILE_STATE, bee.cloud.ri.mq.IM.FileInfo, bee.cloud.ri.mq.IM.IMException, bee.cloud.ri.mq.IM.ImFile, bee.cloud.ri.mq.IM.On, bee.cloud.ri.mq.IM.Online, bee.cloud.ri.mq.IM.RecFile, bee.cloud.ri.mq.IM.SIGN, bee.cloud.ri.mq.IM.TYPE| 限定符和类型 | 字段和说明 |
|---|---|
protected static int |
maxBinarySize |
protected static int |
maxTextSize |
protected static AtomicInteger |
onlineCount
静态变量,用来记录当前在线连接数。
|
protected static Map<String,Integer> |
otherServerOnlineCount
其他服务器中的在线人数
|
| 构造器和说明 |
|---|
WebSocketServer() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
broadcast(bee.cloud.ri.mq.IM.Body message) |
bee.cloud.cache.Cache |
getCache() |
int |
getOnlineCount() |
boolean |
hasClient(String to) |
void |
onClose(javax.websocket.Session session)
连接关闭调用的方法
|
void |
onError(javax.websocket.Session session,
Throwable error)
发生错误时候
|
void |
onMessage(byte[] message,
javax.websocket.Session session)
收到客户端消息后调用的方法,二进制流消息
|
void |
onMessage(String message,
javax.websocket.Session session)
收到客户端消息后调用的方法,文本消息
|
void |
onOpen(javax.websocket.Session session,
String userId)
连接建立成功调用的方法
|
void |
send(bee.cloud.ri.mq.IM.Body message)
实现服务器主动推送
|
protected static final AtomicInteger onlineCount
protected static final Map<String,Integer> otherServerOnlineCount
protected static final int maxTextSize
protected static final int maxBinarySize
public bee.cloud.cache.Cache getCache()
getCache 在接口中 bee.cloud.ri.mq.IMpublic void onOpen(javax.websocket.Session session,
String userId)
public void onClose(javax.websocket.Session session)
public void onMessage(byte[] message,
javax.websocket.Session session)
message - session - public void onMessage(String message, javax.websocket.Session session)
message - 客户端发送过来的消息session - public void onError(javax.websocket.Session session,
Throwable error)
session - error - public void broadcast(bee.cloud.ri.mq.IM.Body message)
broadcast 在接口中 bee.cloud.ri.mq.IMpublic void send(bee.cloud.ri.mq.IM.Body message)
send 在接口中 bee.cloud.ri.mq.IMpublic int getOnlineCount()
getOnlineCount 在接口中 bee.cloud.ri.mq.IMpublic boolean hasClient(String to)
hasClient 在接口中 bee.cloud.ri.mq.IMCopyright © 2023. All rights reserved.