Commit 9a6d82fc by lyhuang

change message send mode

parent f3ba834e
...@@ -20,7 +20,7 @@ import javax.websocket.server.ServerEndpoint; ...@@ -20,7 +20,7 @@ import javax.websocket.server.ServerEndpoint;
@ServerEndpoint("/websocket/{userName}") @ServerEndpoint("/websocket/{userName}")
public class NewStateWebSocket { public class NewStateWebSocket {
public NewStateWebSocket(){} private NewStateWebSocket(){}
private static NewStateWebSocket single = null; private static NewStateWebSocket single = null;
public static NewStateWebSocket getInstance(){ public static NewStateWebSocket getInstance(){
if(single==null){ if(single==null){
...@@ -39,15 +39,15 @@ public class NewStateWebSocket { ...@@ -39,15 +39,15 @@ public class NewStateWebSocket {
public void onMessage(String message,Session session,@PathParam(value="userName")String userName)throws Exception { public void onMessage(String message,Session session,@PathParam(value="userName")String userName)throws Exception {
try { try {
Iterator<String> it = sessionMap.keySet().iterator(); // Iterator<String> it = sessionMap.keySet().iterator();
//循环给每个客户端发送信息 //循环给每个客户端发送信息
while(it.hasNext()){ // while(it.hasNext()){
String key = (String) it.next(); // String key = (String) it.next();
Session value = sessionMap.get(key); // Session value = sessionMap.get(key);
value.getBasicRemote().sendText(message); session.getBasicRemote().sendText(message);
} // }
System.out.println("用户"+userName+"说:"+message+"。"); // System.out.println("用户"+userName+"说:"+message+"。");
System.out.println("当前在线人数:"+sessionMap.size()); // System.out.println("当前在线人数:"+sessionMap.size());
} catch (Exception e) { } catch (Exception e) {
System.out.println("接收消息事件异常!"); System.out.println("接收消息事件异常!");
} }
...@@ -93,14 +93,10 @@ public class NewStateWebSocket { ...@@ -93,14 +93,10 @@ public class NewStateWebSocket {
String message = "/system/user/"+mobileNo+"/detailByUid"; String message = "/system/user/"+mobileNo+"/detailByUid";
Session session = sessionMap.get(username); Session session = sessionMap.get(username);
System.out.println("unicast--------------------------------------------------"+message+" "+session.getBasicRemote().toString()); System.out.println("unicast--------------------------------------------------"+message+" "+session.getBasicRemote().toString());
//NewStateWebSocket socket = NewStateWebSocket.getInstance(); NewStateWebSocket socket = NewStateWebSocket.getInstance();
try { try {
if(session!=null){ // session.getBasicRemote().sendText(message);
session.getBasicRemote().sendText(message); socket.onMessage(message, session, username);
}else{
System.out.println("没有找到分机号是"+username+"的会话,绑定手机号码是"+mobileNo+".");
}
//socket.onMessage(message, session, username);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment