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());