|
|
@ -1,5 +1,7 @@
|
|
|
|
package com.shxy.xymanager_framework.socket;
|
|
|
|
package com.shxy.xymanager_framework.socket;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.shxy.xymanager_common.model.MessageModel;
|
|
|
|
|
|
|
|
import com.shxy.xymanager_common.util.JSONUtil;
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
|
|
|
|
|
@ -29,12 +31,31 @@ public class WebSocketServer {
|
|
|
|
log.info("剩余socket连接数" + sessionPools.size());
|
|
|
|
log.info("剩余socket连接数" + sessionPools.size());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void sendMessage(String message) {
|
|
|
|
public void sendWarning(String message) {
|
|
|
|
|
|
|
|
MessageModel msg = new MessageModel();
|
|
|
|
|
|
|
|
msg.setType(1);
|
|
|
|
|
|
|
|
msg.setContent(message);
|
|
|
|
|
|
|
|
String json = JSONUtil.object2Json(msg);
|
|
|
|
Iterator<Session> it = sessionPools.listIterator();
|
|
|
|
Iterator<Session> it = sessionPools.listIterator();
|
|
|
|
while (it.hasNext()) {
|
|
|
|
while (it.hasNext()) {
|
|
|
|
Session session = it.next();
|
|
|
|
Session session = it.next();
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
session.getBasicRemote().sendText(message);
|
|
|
|
session.getBasicRemote().sendText(json);
|
|
|
|
|
|
|
|
} catch (Exception ignore) {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void sendNotice(String message) {
|
|
|
|
|
|
|
|
MessageModel msg = new MessageModel();
|
|
|
|
|
|
|
|
msg.setType(2);
|
|
|
|
|
|
|
|
msg.setContent(message);
|
|
|
|
|
|
|
|
String json = JSONUtil.object2Json(msg);
|
|
|
|
|
|
|
|
Iterator<Session> it = sessionPools.listIterator();
|
|
|
|
|
|
|
|
while (it.hasNext()) {
|
|
|
|
|
|
|
|
Session session = it.next();
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
session.getBasicRemote().sendText(json);
|
|
|
|
} catch (Exception ignore) {
|
|
|
|
} catch (Exception ignore) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|