Esempio n. 1
0
        public bool Init(TcpChannelConfig channelConfig, IPEndPoint ep)
        {
            if (client == null)
            {
                lock (lockObj)
                {
                    if (client == null)
                    {
                        client = new TcpSocketClient();
                        if (!client.init(channelConfig))
                        {
                            client = null;
                            return(false);
                        }
                    }
                }
            }

            this.clientChannel = client.Connect(ep, this);
            if (this.clientChannel == null)
            {
                return(false);
            }
            return(true);
        }
        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);
            }
        }
Esempio n. 3
0
        public static TcpHostClient Create(IPEndPoint ep)
        {
            var channelConfig = new TcpChannelConfig();

            channelConfig.Address = ep;
            //channelConfig.Address = ep.Address.ToIPv4String();
            //channelConfig.Port = ep.Port;
#if !UNITY_5_3_OR_NEWER
            channelConfig.UseLibuv = false;
#endif
            if (client == null)
            {
                client = new TcpSocketClient();
                if (!client.init(channelConfig))
                {
                    client = null;
                    return(null);
                }
            }

            var listener = new TcpHostClient();
            listener.clientChannel = client.Connect(ep, listener);
            if (listener.clientChannel == null)
            {
                return(null);
            }
            return(listener);
        }
Esempio n. 4
0
    public void ConnectSocket(string host, int port)
    {
        CloseSocket();

        _socket = new TcpSocketClient(host, port);
        _socket.stateChanged        = SocketStateChangedHandler;
        _socket.processBytesHandler = SocketReceiveHandler;
        _socket.errorFunc           = SocketErrorHandler;
        _socket.Connect();
    }
Esempio n. 5
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;
            }
        }
Esempio n. 6
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();
        }
Esempio n. 7
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);
        }
Esempio n. 8
0
    public void InitClient(bool body, string serverIp)
    {
        if (PlayerId == 0)
        {
            userName      = body ? "body" : "soul";
            this.serverIp = serverIp;
            var randomport = UnityEngine.Random.Range(0, 1000);
            Settings.Default.ClientPort = port + randomport;
            Client = new TcpSocketClient();
            string rep = Client.Connect(serverIp, 1337, MessageReceived, userName);

            Debug.Log("connect " + rep);
            PlayerId = Int32.Parse(rep.Split(':')[1]);
        }
    }
Esempio n. 9
0
        static void Main(string[] args)
        {
            TcpSocketClient client = new TcpSocketClient();

            client.PacketRecieved += (e) => {
                using (PacketReader pr = new PacketReader(e.Data)) {
                    Headers Header = (Headers)pr.ReadByte();
                    switch (Header)
                    {
                    case Headers.Login:
                        string user = pr.ReadString();
                        int    id   = pr.ReadInt32();
                        Console.Title = $"User {user} logged in ID {id} ";
                        break;

                    case Headers.Register:
                        break;

                    case Headers.Chat:
                        int    iduser = pr.ReadInt32();
                        string chat   = pr.ReadString();
                        Console.Title = $"User {iduser} said {chat} ";
                        break;

                    default:
                        break;
                    }
                }
            };
            client.Connect("127.0.0.1", 9090);
            Thread.Sleep(1000);
            Random r = new Random();

            using (PacketWriter pw = new PacketWriter()) {
                pw.Write((byte)Headers.Login);
                pw.Write("TestUser" + r.Next());
                client.Send(pw.Data);
            }
            while (true)
            {
                string input = Console.ReadLine();
                using (PacketWriter pw = new PacketWriter()) {
                    pw.Write((byte)Headers.Chat);
                    pw.Write(input);
                    client.Send(pw.Data);
                }
            }
        }
Esempio n. 10
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);
        }
Esempio n. 11
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();
        }
Esempio n. 12
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();
        }
Esempio n. 13
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();
        }
Esempio n. 14
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;
     }
 }
Esempio n. 15
0
        private void btnStart_Click(object sender, EventArgs e)
        {
            if (cbbSPNumber.Text == "" || cbbSMGIP.Text == "")
            {
                return;
            }

            if (client == null || !client.Connected)
            {
                client                 = new TcpSocketClient(cbbSMGIP.Text, (int)nudSMGPort.Value);
                client.OnConnected    += OnConnected;
                client.OnDisconnected += OnDisconnected;
                client.OnRead         += OnRead;
                client.OnSend         += OnSend;
                client.OnException    += OnException;
                client.Connect();
            }
        }
Esempio n. 16
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));
            }
        }
Esempio n. 17
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));
            }
        }
Esempio n. 19
0
 private static void ReconnectTcpSocketClient(TcpSocketClient client)
 {
     client.Close();
     client.Connect();
 }
Esempio n. 20
0
 public void Start()
 {
     _socketClient.Connect(_context.IpEndPoint);
 }
Esempio n. 21
0
    public void InitClient()
    {
        if (PlayerId == 0)
        {
            Settings.Default.ClientPort = port;
            Client = new TcpSocketClient();
            string rep = Client.Connect("127.0.0.1", 1337, MessageReceived, "jpiji");
            //string rep = Client.Connect("192.168.1.23", 1337, MessageReceived, "jpiji");
            //string rep = Client.Connect("192.168.1.31", 1337, MessageReceived, "jpiji");

            Debug.Log("connect " + rep);
            PlayerId = Int32.Parse(rep.Split(':')[1]);
            Team = new List<Pokemon>();
        }
    }