light-example-4j/websocket目录有client-to-server、peer-to-peer两个示例项目,解决了我的两个问题:在线聊天、日志查看。

在线聊天,后续可以支持:最近历史、表情+图片

.addPrefixPath("/ws/chat", websocket(new WebSocketConnectionCallback() {
     @Override
     public void onConnect(WebSocketHttpExchange exchange, WebSocketChannel channel) {
         channel.getReceiveSetter().set(new AbstractReceiveListener() {
             @Override
             protected void onFullTextMessage(WebSocketChannel channel, BufferedTextMessage message) {
                 Set<WebSocketChannel> peerConnections = channel.getPeerConnections();
                 String msg = channel.getSourceAddress()+"/"+peerConnections.size()+": "+message.getData();
                 peerConnections.parallelStream().forEach(c -> WebSockets.sendText(msg, c, null));
                 log.info(msg);//可以看到当前有多少人
             }
         });
         channel.resumeReceives();
     }

}))

日志查看:使用Tailer、TailerListenerAdapter,把日志信息推送给浏览器。

最新文章

  1. 线程Thread,有参数和参数
  2. js-FCC算法-Pairwise
  3. I.MX6 KEY_ROW4 can&#39;t as GPIO pin
  4. js按钮点击展开收起
  5. Javascript:数组和字符串的相互转化
  6. shiro学习笔记_0100_shiro简介
  7. Android自学反思总结(上)
  8. 如何使用ArcGIS发布LiDAR 点云
  9. LDA数学八卦笔记(一)Gamma函数
  10. Linux内核中断和异常分析(下)
  11. Fix: Unable to terminate process &lsquo;Access is denied&rsquo; 杀进程,关服务
  12. vue-electron脚手架安装及说明 打包基于Vue的 桌面应用程序
  13. C++实现词法分析器
  14. 【转】位置式、增量式PID算法C语言实现
  15. Ubuntu18.04启用中文输入法
  16. [转]sqlserver2014两台不同服务器上数据库同步
  17. c++关键字static的作用
  18. 【转】C#微信公众平台开发者模式开启代码
  19. sip鉴权认证算法详解及python加密
  20. koa中间层 文件下载的请求转发

热门文章

  1. ubuntu下安装vue/cli提示No command &#39;vue&#39; found
  2. JavaScript笔记(2)
  3. CSS3--transform相关属性
  4. C# 使用Quartz.Net
  5. Delphi TIdTCPClient组件
  6. 网络初级篇之STP(BPDU详解与STP故障恢复)
  7. Python制作的射击游戏
  8. 论文笔记:Integrated Object Detection and Tracking with Tracklet-Conditioned Detection
  9. Selenium(5)
  10. SpringBoot 上传读取图片 巨坑