示例#1
0
        /// <summary>
        /// Установить подключение
        /// </summary>
        protected override void SetupConnect()
        {
            try
            {
                _tcpClient = new TcpClient(ServerAddress.ToString(), Port);
                //Пока что локалхост
                //_tcpClient = new TcpClient("localhost", Port);
                _netStream = _tcpClient.GetStream();
                _sslStream = new SslStream(_netStream, false, ValidateCert);
                _sslStream.AuthenticateAsClient("InstantServer");
                _binaryDataManager = new BinaryDataManager(_sslStream);
            }
            catch (Exception ex)
            {
                MessageBoxHelper.ShowMessage("Во время подключения произошла к серверу ошибка: {0}", ex.Message);
                return;
            }

            if (!_binaryDataManager.ReceiveHello())
            {
                CloseConnect();
                throw new Exception("Отсутствует ответ от сервера.");
            }

            _binaryDataManager.SendHello();

            StartReceive();
        }
示例#2
0
        /// <summary>
        /// Установление соединения
        /// </summary>
        protected override void SetupConnect()
        {
            _netStream = _tcpClient.GetStream();
            _sslStream = new SslStream(_netStream, false);
            _sslStream.AuthenticateAsServer(_server.Certificate, false, SslProtocols.Tls, true);
            _binaryDataManager = new BinaryDataManager(_sslStream);

            if (!_binaryDataManager.CheckConnection())
            {
                CloseConnect();
                throw new Exception("Отсутствует подключение к клиенту");
            }

            StartReceive();
        }