3.Programmatic Endpoints




            官网英文参考:
                    http://docs.oracle.com/javaee/7/tutorial/doc/websocket003.htm#BABGJEIG


            中文解析:
(该例子 暂时没有try)
                    下面一个例子告诉你怎么创建一个endpoint

public class EchoEndpoint extends Endpoint {
   @Override
   public void onOpen(final Session session, EndpointConfig config) {
      session.addMessageHandler(new MessageHandler.Whole<String>() {
         @Override
         public void onMessage(String msg) {
            try {
               session.getBasicRemote().sendText(msg);
            } catch (IOException e) { ... }
         }
      });
   }
}
        
                    server端点 显示每一条收到的message,endpoint定义了三个方法,onopen,onclose,onerror 。上面的例子实现了onopen 方法,onopen 方法在endpoint类中只是一个抽象方法。
                    session参数代表server和client通信。addMessageHandler ,注册了一个message handler。getbasicRemote 方法返回一个代表client的对象。详细的Session接口在后面将具体介绍。
                    message handler 通过匿名内部类实现,onMessage 方法在endpoint收到文本消息的时候调用。

                    为了部署编码方式的endpoint,需要在你的Java EE 应用中添加如下代码:
ServerEndpointConfig.Builder.create(EchoEndpoint.class, "/echo").build();
                    当你部署好项目,endpoint 地址如: ws://<host>:<port>/<application>/echo(   ws://localhost:8080/echoapp/echo



你可能感兴趣的:(java,server,html5,websocket,ee)