internal VSLServer(Socket socket, MemoryCache <SocketAsyncEventArgs> cache, SocketSettings settings, IVSLCallback callback) : base(settings, callback) { Channel = new NetworkChannel(socket, ExceptionHandler, cache); Manager = new NetworkManager(this, Settings.RsaKey); Handler = new PacketHandlerServer(this, Settings.LatestProductVersion, Settings.OldestProductVersion); StartReceiveLoop(); }
public ServerControllers(PacketHandlerServer packetHandler, string upnpIdent, int port, int maxConnections = 64, bool enableUPnP = true) { try { m_netServer = new NetServer(upnpIdent, port, maxConnections, enableUPnP); m_netServer.OnStatusChanged += netServer_OnStatusChanged; m_netServer.OnMessage += netServer_OnMessage; packetHandler.Initialize(m_netServer.RpcDispatcher); OnConnect += packetHandler.OnConnect; Console.WriteLine("Server initiate success!!"); } catch (Exception e) { Console.WriteLine("Failed to initate server!! e: " + e); } }