Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
 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);
     }
 }