|
|
|
@ -1,14 +1,14 @@
|
|
|
|
|
package com.xydl.cac.socket;
|
|
|
|
|
|
|
|
|
|
import com.xydl.cac.model.MessageModel;
|
|
|
|
|
import com.xydl.cac.util.JSONUtil;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
|
|
|
|
import javax.websocket.*;
|
|
|
|
|
import javax.websocket.server.ServerEndpoint;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Iterator;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
|
|
|
|
|
@ServerEndpoint(value = "/websocket")
|
|
|
|
|
@Component
|
|
|
|
@ -29,12 +29,17 @@ public class WebSocketServer {
|
|
|
|
|
log.info("剩余socket连接数" + sessionPools.size());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void sendMessage(String message) {
|
|
|
|
|
public void sendMessage(String message , Integer warningId) {
|
|
|
|
|
MessageModel msg = new MessageModel();
|
|
|
|
|
msg.setType(1);
|
|
|
|
|
msg.setContent(message);
|
|
|
|
|
msg.setWarningId(warningId);
|
|
|
|
|
String json = JSONUtil.object2Json(msg);
|
|
|
|
|
Iterator<Session> it = sessionPools.listIterator();
|
|
|
|
|
while (it.hasNext()) {
|
|
|
|
|
Session session = it.next();
|
|
|
|
|
try {
|
|
|
|
|
session.getBasicRemote().sendText(message);
|
|
|
|
|
session.getBasicRemote().sendText(json);
|
|
|
|
|
} catch (Exception ignore) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|