public class HelloServerStarter implements IPlugin {
//handler, 包括编码、解码、消息处理
public static ServerTioHandler aioHandler = new HelloServerTioHandler();
//事件监听器,可以为null,但建议自己实现该接口,可以参考showcase了解些接口
public static ServerTioListener aioListener = null;
//一组连接共用的上下文对象
public static ServerTioConfig serverTioConfig = new ServerTioConfig("hello-tio-server", aioHandler, aioListener);
//tioServer对象
public static TioServer tioServer = new TioServer(serverTioConfig);
//有时候需要绑定ip,不需要则null
public static String serverIp = null;
//监听的端口
public static int serverPort = Const.PORT;
/**
* 启动程序入口
*/
public static void main(String[] args) throws IOException {
serverTioConfig.setHeartbeatTimeout(Const.TIMEOUT);
tioServer.start(serverIp, serverPort);
}
@Override
public boolean start() {
serverTioConfig.setHeartbeatTimeout(Const.TIMEOUT);
try {
tioServer.start(serverIp, serverPort);
} catch (IOException e) {
e.printStackTrace();
}
return true;
}
@Override
public boolean stop() {
return false;
}
}