/// <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(); }
/// <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(); }