public static void CreateServer(string name, PType type, int maxClient) { if (SERVERS.ContainsKey(name)) { Logger.Warn($"Server [{name}] already exist"); return; } INetServer server = null; switch (type) { case PType.Tcp: server = new TCPServer(maxClient); break; case PType.Kcp: server = new KCPServer(maxClient); break; } SERVERS[name] = server; }
public TCPUserToken Pop(TCPServer server) { return(this._pool.Count == 0 ? new TCPUserToken(server, ( ushort )Interlocked.Increment(ref _currId)) : this._pool.Dequeue()); }