Skip to main content

如何获取TioConfig对象

大致有4种常规方法获取TioConfig对象,用户可以根据自身实际情况采取合适的方法

方法一:如果已经获取到ChannelContext对象

TioConfig tioConfig = channelContext.tioConfig;

方法二:如果你只用了tio-core

获取TioConfig的方式就很简单了,因为这个对象就是你创建的,你把这个对象存为全局变量就可以了

//把这个对象置为全局变量
public static ServerTioConfig serverTioConfig = null;

public static void main(String[] args) {
serverTioConfig = new ServerTioConfig("TioSiteImServer", tioSiteImServerAioHandler, tioSiteImServerAioListener, Threads.getTioExecutor(),
Threads.getGroupExecutor());
}

方法三:如果你用了tio-websocket-server

//WsServerStarter是你创建的,置为全局变量
public static WsServerStarter wsServerStarter = null;
//此处把serverTioConfig置为全局变量存为全局变量即可
public static ServerTioConfig serverTioConfig = null;

public static void main(String[] args) {
wsServerStarter = new WsServerStarter(port, wsMsgHandler);
serverTioConfig = wsServerStarter.getServerTioConfig();
}

方法四:如果你是用了tio-http-server

  • 方式一
org.tio.http.common.HttpRequest.channelContext.tioConfig;
  • 方式二 同前面介绍过的方法,将TioConfig置为全局变量