Пример #1
0
        private static void ConnectClient()
        {
            if (client != null)
            {
                client.Dispose();
            }

            if (!useSsl)
            {
                client = new WatsonTcpClient(serverIp, serverPort);
            }
            else
            {
                client = new WatsonTcpClient(serverIp, serverPort, certFile, certPass);
                client.AcceptInvalidCertificates = acceptInvalidCerts;
                client.MutuallyAuthenticate      = mutualAuthentication;
            }

            client.AuthenticationFailure       = AuthenticationFailure;
            client.AuthenticationRequested     = AuthenticationRequested;
            client.AuthenticationSucceeded     = AuthenticationSucceeded;
            client.ServerConnected             = ServerConnected;
            client.ServerDisconnected          = ServerDisconnected;
            client.MessageReceived             = MessageReceived;
            client.MessageReceivedWithMetadata = MessageReceivedWithMetadata;
            client.Debug = debug;

            // client.Start();
            Task startClient = client.StartAsync();
        }
Пример #2
0
        private static void ConnectClient()
        {
            if (_Client != null)
            {
                _Client.Dispose();
            }

            if (!_Ssl)
            {
                _Client = new WatsonTcpClient(_ServerIp, _ServerPort);
            }
            else
            {
                _Client = new WatsonTcpClient(_ServerIp, _ServerPort, _CertFile, _CertPass);
                _Client.Settings.AcceptInvalidCertificates = _AcceptInvalidCerts;
                _Client.Settings.MutuallyAuthenticate      = _MutualAuth;
            }

            _Client.Events.AuthenticationFailure   += AuthenticationFailure;
            _Client.Events.AuthenticationSucceeded += AuthenticationSucceeded;
            _Client.Events.ServerConnected         += ServerConnected;
            _Client.Events.ServerDisconnected      += ServerDisconnected;
            _Client.Events.MessageReceived         += MessageReceived;

            _Client.Callbacks.SyncRequestReceived     = SyncRequestReceived;
            _Client.Callbacks.AuthenticationRequested = AuthenticationRequested;

            _Client.Settings.DebugMessages = _DebugMessages;
            _Client.Settings.Logger        = Logger;

            _Client.Keepalive.EnableTcpKeepAlives    = true;
            _Client.Keepalive.TcpKeepAliveInterval   = 1;
            _Client.Keepalive.TcpKeepAliveTime       = 1;
            _Client.Keepalive.TcpKeepAliveRetryCount = 3;

            // client.Start();
            Task startClient = _Client.StartAsync();
        }