netty-socketio

netty-socketio 学习资源

初级教程,也是源码git项目推荐的demo

因为没有guide,所以只能多看项目,一下是在网上参考的一些项目,给了我很大的帮助:

基本使用

这里总结一下NettySocketIO的基本使用,只是说一下大概流程,具体细节实现看代码:

  1. 配置com.corundumstudio.socketio.Configuration 并实例化 SocketIOServer server = new SocketIOServer(config)
  2. 通过com.corundumstudio.socketio.annotation.OnConnect 等注解 来实现监听socket连接、断开、接收消息等。然后通过依赖注入 new SpringAnnotationScanner(SocketIOServer socketIOServer) ,通过该类来扫描@OnConnect, OnEvent等注解,注册正真的监听器。
  3. 当然了,也可以通过 Configuration.setXxxListenerSocketIOServer.addEventListener 来注册监听器,算是2步骤的扩展。
  4. 最后客户端就可以通过 io.connect('http://localhost:9090?token='+userName); 来连接到socket,然后就可以通信了。因为NettySocketIO是通过集成socket.io这个库来实现socket的,所以客户端语言不限,但是必须也要使用socketio的库,socketio官网

NettySocketIO是一个开源框架,非要说什么官网的话 怕就是上面说到的他的git地址了。而且自己去找NettySocketIO的使用DEMO也是少的可怜,文档更是没有,所以只能自己去研究了。博主通过研究NettySocketIO源码,总结以下:

你可能感兴趣的:(nettysocketio)