3.Programmatic Endpoints




            官网英文参考:


            中文解析:
(该例子 暂时没有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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值