tomcat - 基于注解的 Java WebSocket 服务如何启动?
伊谢尔伦
伊谢尔伦 2017-04-17 17:41:54
[Java讨论组]

Google 了一圈,大部分只说了如何创建,并未提及如何启动。请问,这个 ws 服务如何启动?

代码如下:

@ServerEndpoint(value = "/chat-room-channel")
public class ChatRoomChannel {
  Logger logger = LoggerFactory.getLogger(ChatRoomChannel.class);
  public static final Set SESSIONS = Collections.synchronizedSet(new HashSet());
  public static void notifyAll(String message) {
    synchronized (SESSIONS) {
      final Iterator i = SESSIONS.iterator();
      while (i.hasNext()) {
        final Session session = i.next();
        if (session.isOpen()) {
          session.getAsyncRemote().sendText(message);
        }
      }
    }
  }

  @OnOpen
  public void onConnect(final Session session){
    SESSIONS.add(session);
    HashMap msgMap = new HashMap();
    msgMap.put(Commom.TYPE, Commom.ONLINE);
    msgMap.put(Commom.MESSAGE, SESSIONS.size());
    String messgae = new JSONObject(msgMap).toString();
    logger.debug(messgae);
    notifyAll(messgae);
  }
}
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(1)
迷茫

请使用tomcat8。。。这个ws是javaee7标准的只要支持javaee7的服务器就可以了。

试了tomcat8是可以用注解的websocket的。。

你的代码依赖我这边没有没法测试
测试的javaee代码是 http://www.oschina.net/translate/java-ee-html5-websocket-example
用的eclipse+tomcat8

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号