67,513
社区成员
发帖
与我相关
我的任务
分享
package org.sl.action;
import org.apache.log4j.Logger;
import javax.websocket.*;
import javax.websocket.server.ServerEndpoint;
/**
* Created by shanl on 14-3-3.
*/
@ServerEndpoint(value="/echoendpoint")
public class EchoEndpoint {
static final Logger logger = Logger.getLogger(EchoEndpoint.class);
@OnOpen
public void start(Session session){
System.out.println("session "+session.getId()+" open.");
}
@OnMessage
public void process(Session session, String message){
System.out.println("rece:" + message);
RemoteEndpoint.Basic remote = session.getBasicRemote();
int c = Integer.valueOf(message);
try {
for (int i=1; i<=c; i++){
remote.sendText("response "+i);
Thread.sleep(500);
}
} catch (Exception e) {
logger.error(e.getMessage(), e);
}
}
@OnClose
public void end(Session session){
System.out.println("session "+session.getId()+" close.");
}
@OnError
public void error(Session session, java.lang.Throwable throwable){
System.err.println("session "+session.getId()+" error:"+throwable);
}
}