package ExampleServer; import java.nio.ByteBuffer; import ALBasicCommon.ALBasicCommonFun; import ALBasicServer.ALServerAsynTask.ALAsynTaskManager; import ALBasicServer.ALServerSynTask.ALSynTaskManager; import ALBasicServer.ALSocket._AALBasicServerSocketListener; import ALServerLog.ALServerLog; public class ExampleServerSocketListener extends _AALBasicServerSocketListener { @Override public void disconnect() { ALServerLog.Error("disconnect"); } @Override public void login() { ALServerLog.Error("login"); } @Override public void receiveMsg(ByteBuffer arg0) { ALServerLog.Error("receiveMsg: " + ALBasicCommonFun.getString(arg0)); //开启逻辑任务 ALSynTaskManager.getInstance().regTask(new ExampleSynTask()); //开启延迟逻辑任务 ALSynTaskManager.getInstance().regTask(new ExampleDelaySynTask(), 3000); //开启异步任务,2种方式 ALAsynTaskManager.getInstance().regTask(0, new ExampleAsynRunTask()); ALAsynTaskManager.getInstance().regTask(0, new ExampleAsynCallTask(), new ExampleAsynCallbackTask()); //返回消息 send(ALBasicCommonFun.getStringBuf("server message")); } }