private void ConnectRobotButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (!IsRobotConnect)
                {
                    var tcpSocketClientConfiguration = new TcpSocketClientConfiguration();
                    tcpSocketClientConfiguration.FrameBuilder = new RawBufferFrameBuilder();
                    RobotTcpSocketClient = new TcpSocketClient(IPAddress.Parse(RobotIP.Text), int.Parse(RobotPort.Text), IPAddress.Parse(SystemParams.IP), localPort++, tcpSocketClientConfiguration);

                    RobotTcpSocketClient.ServerConnected    += RobotTcpSocketClient_ServerConnected;
                    RobotTcpSocketClient.ServerDisconnected += RobotTcpSocketClient_ServerDisconnected;
                    RobotTcpSocketClient.ServerDataReceived += RobotTcpSocketClient_ServerDataReceived;
                    RobotTcpSocketClient.Connect();
                }
                else
                {
                    RobotTcpSocketClient.Shutdown();
                    RobotTcpSocketClient.Dispose();
                    RobotTcpSocketClient = null;
                    IsRobotConnect       = false;

                    UpdateRobotConnectionControl(IsRobotConnect);
                }
            }
            catch (Exception ex)
            {
                Logging.Error(ex);
                MessageBox.Show(ex.Message);
            }
        }
Пример #2
0
        public void Connect()
        {
            if (IsConnected)
            {
                return;
            }
            if (this.ConnectToEndPoint.Address.Equals(IPAddress.None) ||
                this.ConnectToEndPoint.Address.Equals(IPAddress.IPv6None))
            {
                return;
            }

            try
            {
                var configuration = new TcpSocketClientConfiguration()
                {
                    ConnectTimeout    = this.TransportConfiguration.ConnectTimeout,
                    ReceiveBufferSize = this.TransportConfiguration.ReceiveBufferSize,
                    SendBufferSize    = this.TransportConfiguration.SendBufferSize,
                    ReceiveTimeout    = this.TransportConfiguration.ReceiveTimeout,
                    SendTimeout       = this.TransportConfiguration.SendTimeout,
                    NoDelay           = this.TransportConfiguration.NoDelay,
                    LingerState       = this.TransportConfiguration.LingerState,
                    KeepAlive         = this.TransportConfiguration.KeepAlive,
                    KeepAliveInterval = this.TransportConfiguration.KeepAliveInterval,
                    ReuseAddress      = this.TransportConfiguration.ReuseAddress,
                };
                _client = new TcpSocketClient(this.ConnectToEndPoint, configuration);
                _client.ServerConnected    += OnServerConnected;
                _client.ServerDisconnected += OnServerDisconnected;
                _client.ServerDataReceived += OnServerDataReceived;

                _log.DebugFormat("TCP client is connecting to [{0}].", this.ConnectToEndPoint);
                _client.Connect();

                OnConnect();
            }
            catch
            {
                if (_client != null)
                {
                    _client.Close();
                    _client.ServerConnected    -= OnServerConnected;
                    _client.ServerDisconnected -= OnServerDisconnected;
                    _client.ServerDataReceived -= OnServerDataReceived;
                    _client = null;
                }

                throw;
            }
        }
Пример #3
0
        private static void ConnectToServer()
        {
            var config = new TcpSocketClientConfiguration();

            config.SendTimeout  = TimeSpan.FromSeconds(2);
            config.FrameBuilder = new RawBufferFrameBuilder();
            IPEndPoint remoteEP = new IPEndPoint(IPAddress.Parse("192.168.6.215"), 6000);

            _client = new TcpSocketClient(remoteEP, config);
            _client.ServerConnected    += client_ServerConnected;
            _client.ServerDisconnected += client_ServerDisconnected;
            _client.ServerDataReceived += client_ServerDataReceived;
            _client.Connect();
        }
Пример #4
0
        private static TcpSocketClient OpenTcpSocketClient()
        {
            var        config   = new TcpSocketClientConfiguration();
            IPEndPoint remoteEP = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 22222);

            var client = new TcpSocketClient(remoteEP, config);

            client.ServerConnected    += client_ServerConnected;
            client.ServerDisconnected += client_ServerDisconnected;
            client.ServerDataReceived += client_ServerDataReceived;
            client.Connect();

            return(client);
        }
Пример #5
0
        /// <summary>
        /// 连接到服务器
        /// </summary>
        /// <returns></returns>
        public TcpSocketClient ConnectToServer()
        {
            var config = new TcpSocketClientConfiguration();

            config.SendTimeout  = TimeSpan.FromSeconds(2);
            config.FrameBuilder = new RawBufferFrameBuilder();
            IPEndPoint remoteEP = new IPEndPoint(IPAddress.Parse(Ip), int.Parse(Port));

            Client = new TcpSocketClient(remoteEP, config);
            Client.ServerConnected    += client_ServerConnected;
            Client.ServerDisconnected += client_ServerDisconnected;
            Client.ServerDataReceived += client_ServerDataReceived;
            Client.Connect();

            return(Client);
        }
Пример #6
0
        private static void ConnectToServer()
        {
            var config = new TcpSocketClientConfiguration();
            //config.UseSsl = true;
            //config.SslTargetHost = "Cowboy";
            //config.SslClientCertificates.Add(new System.Security.Cryptography.X509Certificates.X509Certificate2(@"D:\\Cowboy.cer"));
            //config.SslPolicyErrorsBypassed = false;
            //config.SendTimeout = TimeSpan.FromSeconds(2);

            IPEndPoint remoteEP = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 22222);

            _client = new TcpSocketClient(remoteEP, config);
            _client.ServerConnected += client_ServerConnected;
            _client.ServerDisconnected += client_ServerDisconnected;
            _client.ServerDataReceived += client_ServerDataReceived;
            _client.Connect();
        }
Пример #7
0
        private static void ConnectToServer()
        {
            var config = new TcpSocketClientConfiguration();
            //config.UseSsl = true;
            //config.SslTargetHost = "Cowboy";
            //config.SslClientCertificates.Add(new System.Security.Cryptography.X509Certificates.X509Certificate2(@"D:\\Cowboy.cer"));
            //config.SslPolicyErrorsBypassed = false;
            //config.SendTimeout = TimeSpan.FromSeconds(2);

            IPEndPoint remoteEP = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 22222);

            _client = new TcpSocketClient(remoteEP, config);
            _client.ServerConnected    += client_ServerConnected;
            _client.ServerDisconnected += client_ServerDisconnected;
            _client.ServerDataReceived += client_ServerDataReceived;
            _client.Connect();
        }
Пример #8
0
        private void CreateTcpClient()
        {
            if (string.IsNullOrEmpty(Ip) || !Port.HasValue)
            {
                LogHelper.Logger.Error("ip,port is not available !!!");
                throw new Exception("ip,port is not available !!");
            }

            var        config     = new TcpSocketClientConfiguration();
            IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Parse(Ip), Port.Value);

            Client = new TcpSocketClient(ipEndPoint, config);
            Client.ServerConnected    += ServerConnected;
            Client.ServerDisconnected += ServerDisconnected;
            Client.ServerDataReceived += ServerDataReceived;
            Client.Connect();
        }
Пример #9
0
 /// <summary>
 /// 连接到服务器
 /// </summary>
 /// <param name="IpAdress">服务器地址</param>
 /// <param name="port">服务器监听的端口号</param>
 public void ConnectToServer(string IpAdress, int port)
 {
     try
     {
         var        config   = new TcpSocketClientConfiguration();
         IPEndPoint remoteEP = new IPEndPoint(IPAddress.Parse(IpAdress), port);
         _client = new TcpSocketClient(remoteEP, config);
         _client.ServerConnected    += client_ServerConnected;
         _client.ServerDisconnected += client_ServerDisconnected;
         _client.ServerDataReceived += client_ServerDataReceived;
         _client.Connect();
     }
     catch
     {
         throw;
     }
 }
Пример #10
0
        public MonitoringPollutantsService()
        {
            try
            {
                var config = new TcpSocketClientConfiguration();
                config.FrameBuilder = new RawBufferFrameBuilder();

                IPEndPoint remoteEP = new IPEndPoint(IPAddress.Parse(IpAddress), Port);//服务器的IP和端口
                _client = new TcpSocketClient(remoteEP, config);
                _client.ServerConnected    += client_ServerConnected;
                _client.ServerDisconnected += client_ServerDisconnected;
                _client.ServerDataReceived += client_ServerDataReceived;
                _client.Connect();
            }
            catch (Exception ex)
            {
                Console.WriteLine(string.Format("MonitoringPollutants:TCP server Exception {0}.", ex.Message));
            }
        }
Пример #11
0
        public void Connect(TimeSpan timeout)
        {
            if (IsConnected)
            {
                return;
            }
            if (this.ConnectToEndPoint.Address.Equals(IPAddress.None) ||
                this.ConnectToEndPoint.Address.Equals(IPAddress.IPv6None))
            {
                return;
            }

            try
            {
                var configuration = new TcpSocketClientConfiguration()
                {
                    ConnectTimeout = timeout,
                    SendTimeout    = TimeSpan.FromMinutes(1),
                    ReceiveTimeout = TimeSpan.Zero,
                    KeepAlive      = true,
                };
                _client = new TcpSocketClient(this.ConnectToEndPoint, configuration);
                _client.ServerConnected    += OnServerConnected;
                _client.ServerDisconnected += OnServerDisconnected;
                _client.ServerDataReceived += OnServerDataReceived;

                _log.InfoFormat("TCP client is connecting to [{0}].", this.ConnectToEndPoint);
                _client.Connect();

                OnConnect();
            }
            catch
            {
                _client.ServerConnected    -= OnServerConnected;
                _client.ServerDisconnected -= OnServerDisconnected;
                _client.ServerDataReceived -= OnServerDataReceived;
                _client.Close();
                _client = null;

                throw;
            }
        }
        public TBJDataUploadService()
        {
            try
            {
                var config = new TcpSocketClientConfiguration();
                config.FrameBuilder = new RawBufferFrameBuilder();

                IPEndPoint remoteEP = new IPEndPoint(IPAddress.Parse(IpAddress), Port);//服务器的IP和端口
                _client = new TcpSocketClient(remoteEP, config);
                _client.ServerConnected    += client_ServerConnected;
                _client.ServerDisconnected += client_ServerDisconnected;
                _client.ServerDataReceived += client_ServerDataReceived;
                _client.Connect();
            }
            catch (Exception ex)
            {
                _log.InfoFormat("{0}{1} TBJDataUpload:TCP server Exception {2}.", DateTime.Now, Environment.NewLine, ex.Message);
                //Console.WriteLine(string.Format("TBJDataUpload:TCP server Exception {0}.", ex.Message));
            }
        }