天玑阁

vuePress-theme-reco gqsu    2018 - 2021
天玑阁 天玑阁

Choose mode

  • dark
  • auto
  • light
主页
时间轴
文档
  • vuepress-reco
分类
  • elasticsearch
  • Hadoop
  • life
  • linux
  • note
  • Apache James
  • collection
  • Dubbo
  • git
  • jwt
  • k8s
  • mongodb
  • ali
  • netty-socketio
  • nginx
  • node
  • oracle
  • own
  • rabbitmq
  • shell
  • vuepress
  • springDataJpa
  • web
  • wechat
  • redis
  • springBoot
  • rabbitmq,springBoot
  • springCloud
  • sql
  • study
  • util
标签
author-avatar

gqsu

156

Article

42

Tag

    主页
    时间轴
    文档
    • vuepress-reco
    分类
    • elasticsearch
    • Hadoop
    • life
    • linux
    • note
    • Apache James
    • collection
    • Dubbo
    • git
    • jwt
    • k8s
    • mongodb
    • ali
    • netty-socketio
    • nginx
    • node
    • oracle
    • own
    • rabbitmq
    • shell
    • vuepress
    • springDataJpa
    • web
    • wechat
    • redis
    • springBoot
    • rabbitmq,springBoot
    • springCloud
    • sql
    • study
    • util
    标签

    netty-socketio Categories

    vuePress-theme-reco gqsu    2018 - 2021
    • elasticsearch 20
    • Hadoop 2
    • life 6
    • linux 9
    • note 9
    • Apache James 2
    • collection 1
    • Dubbo 1
    • git 1
    • jwt 1
    • k8s 1
    • mongodb 1
    • ali 2
    • netty-socketio 2
    • nginx 2
    • node 3
    • oracle 1
    • own 1
    • rabbitmq 2
    • shell 1
    • vuepress 1
    • springDataJpa 1
    • web 2
    • wechat 2
    • redis 6
    • springBoot 27
    • rabbitmq,springBoot 1
    • springCloud 13
    • sql 6
    • study 24
    • util 5
    netty-socketio API文档

    netty-socketio是基于netty的socket.io服务实现,可以无缝对接前端使用的socketio-client.js。 相对于javaee的原生websocket支持(@serverEndpoint)和spring-boot的MessageBroker(@messageMapping),netty-socketio绝对是最好用的websocket后台实现。 因为netty-socketio完整的实现了socket.io提供的监听前台事件、向指定客户端发送事件、将指定客户端加入指定房间、向指定房间广播事件、客户端从指定房间退出等操作。

    # 基本变量和函数实现

    # SocketIOClient

    • joinRoom() ---加入到指定房间。
    • leaveRoom() ---从指定房间离开。
    • getSessionId() ---返回由UUID生成的唯一标识。
    • getAllRooms() ---返回当前客户端所在的room名称列表。
    • sendEvent(eventname,data) ---向当前客户端发送事件。

    # SocketIOServer

    • getAllClients() ---返回默认名称空间中的所有客户端实例。
    • getBroadcastOperations() ---返回默认名称空间的所有实例组成的广播对象。
    • getRoomOperations() ---返回所有命名空间中指定房间的广播对象,如果命名空间只有一个,该方法到可以大胆使用。
    • getClient(uid) ---返回默认名称空间的指定客户端。
    • getNamespace() ---返回指定名称的命名空间。
    gqsu 2018/4/9上午11:15:22 netty-socketio
    springBoot整合netty-socketio的完整例子

    # 技术选型

    采用springBoot 1.5版本搭建,用到了token校验,redis缓存。

    # 主要的代码结构

    gqsu 2018/4/4下午5:20:29 netty-socketio
    Prev 1 ... 1 ... 1 Next Jump To Go