java websocket obtiene el ID de sesión del usuario y envía un mensaje al usuario especificado

Primero escriba un json que contenga su nombre de usuario o identificación y el nombre de usuario o identificación del remitente

var cmd = {
        "me":"2",
        "main":"woshi2",
        "to":"1"
      
  };

Luego, en el servidor websocket

@OnMessage
            public void mingzi(Session session,String mingzi){}

Dado que el valor aceptado es json, debe escribir una clase para aceptar

package bean;

public class me {
private String me;
private String main;
private String to;

public String getMain() {
	return x;
}
public void setMain(String main) {
	this.main = main;
}
public String getMe(){
	return Me;
}
public void setMe(String Me){
	this.me=me;
}

public String getTo(){
	return to;
}
public void setTo(String to){
	this.to=to;
}
}

Para hacer coincidir el ID de sesión del usuario con el nombre, use el mapa para guardar la sesión y el nombre con el valor clave

private static Map<String,Session> map=new HashMap<String,Session>();
	map.put(m.getZiji(), session);

Cree una nueva sesión para enviar datos al cliente. Aquí está el nombre del destinatario pasado por el cliente. Tome la sesión de usuario correspondiente del mapa.

Session to=map.get(m.getTo());

Luego envíe su información al destinatario

to.getBasicRemote().sendText(m.getX());

Supongo que te gusta

Origin blog.csdn.net/weixin_40938312/article/details/104816000
Recomendado
Clasificación