在Tigase栏目的第一篇中,有基于Iintellij IDEA搭建tigase源码环境的教程,本篇提供Tigase主线分析思路,细节方面建议读者自己使用IDEA进行研究
Tigase的启动入口,就是一个普通的类XMPPServer,组件从MessageRouter开始启动,ConnectionManager负责调度ConnectionOpenThread,SocketThread,这两个类是用NIO实现,负责监听端口,建立服务端与客户端连接,接受数据包。 SessionManager为tigase服务端存储数据。
XMPPServer.main()