示例#1
0
文件: Client.cs 项目: vercas/vProto
        internal Client(BaseServer server, TcpClient client)
        {
            Owner = server;

            this.client = client;
            Nstream = client.GetStream();

            HandleTcpServerConnectionSuccess();
        }
示例#2
0
文件: Client.cs 项目: vercas/vProto
        internal Client(BaseServer server, TcpClient client, X509Certificate certificate)
            : base(server)
        {
            this.client = client;
            Nstream = client.GetStream();

            cert = certificate;

            Sstream = new SslStream(Nstream, false);

            try
            {
                Sstream.BeginAuthenticateAsServer(certificate, false, SslProtocols.Default, true, FinishServerAuthentication, null);
            }
            catch (Exception x)
            {
                OnAuthFailed(new ClientAuthFailedEventArgs(x));

                _CheckIfStopped(x, true);
            }
        }
示例#3
0
文件: Client.cs 项目: vercas/vProto
 /// <summary>
 /// Default constructor to be used by inheriting classes.
 /// </summary>
 /// <param name="server">Server object which owns this client.</param>
 protected Client(BaseServer server)
 {
     Owner = server;
 }
示例#4
0
        bool StartServer(BaseServer server)
        {
            bool failed = false;

            Console.WriteLine("STARTING {0} on port {1}", server, server.Port);
            if (server.Start())
            {
                Console.WriteLine("Started server: {0} on port {1}", server, server.Port);
                server.OnCrash += server_OnCrash;
            }
            else
            {
                Console.WriteLine("FAILED server: {0} on port {1}", server, server.Port);
                failed = true;
            }

            return failed;
        }
示例#5
0
文件: Servers.cs 项目: sunpander/VSDT
 /// <summary>
 /// ���������
 /// </summary>
 private void OpenMainServer()
 {
     mainChick = new BaseServer(mainPort);
         mainChick.Execute = new ExecuteCodeEvent(mainExecuteCode);
         mainThread = new Thread(new ThreadStart(mainChick.Run));
         mainThread.Start();
 }