public NetServer(string clientKey, int maxMsgIdx, string msgFlag, object msgHandlerObj, CreateParamFromPeer funcCreateParamOnConnectOnConnect , RemoveParamFromPeer funcRemoveParamOnDisconnect = null) { _clientKey = clientKey; _listener = new EventBasedNetListener(); _server = new NetManager(_listener) { DisconnectTimeout = 300000, }; this.maxMsgIdx = maxMsgIdx; _allMsgDealFuncs = new MsgHandler[maxMsgIdx]; FuncCreateParamOnConnect = funcCreateParamOnConnectOnConnect; FuncRemoveParamOnDisconnect = funcRemoveParamOnDisconnect; ServerUtil.RegisterEvent <TMsgType, MsgHandler>("OnMsg_" + msgFlag, "OnMsg_".Length, RegisterMsgHandler, msgHandlerObj); }
public NetClient(int maxMsgHandlerIdx, string msgFlag, object msgHandlerObj) { AllClientMsgDealFuncs = new NetClientMsgHandler[maxMsgHandlerIdx]; ServerUtil.RegisterEvent <TMsgType, NetClientMsgHandler>("OnMsg_" + msgFlag, "OnMsg_".Length, RegisterMsgHandler, msgHandlerObj); }