Skip to content

WebScoket学习相关

语言 : Java | 库 : org.java-websocket 1.5.7, net.sf.json 2.4.0

代表项目

  • Courier - 对接LLOB-QQNT,实现游戏与QQ群聊互通
  • MornsixBot - 基于Paper的群聊管理机器人,同样对接LLOB-QQNT

实现历程

核心实现

 对收到的消息Json序列化后,根据消息类型进行具体逻辑处理

java
public class OneBotWebsocket extends WebSocketClient {
    @Override
    public void onMessage(String s) {
      // 进行Json解析 初步处理消息
      JSONObject json = JSONObject.fromObject(s);
         //或者是 Gson 解析 这里需要更小包体积 所以选择 net.sf.json
      // 进一步做具体逻辑
      switch / if / () logic();
    }
}