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); } }
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); }
public void ConnectSocket(string host, int port) { CloseSocket(); _socket = new TcpSocketClient(host, port); _socket.stateChanged = SocketStateChangedHandler; _socket.processBytesHandler = SocketReceiveHandler; _socket.errorFunc = SocketErrorHandler; _socket.Connect(); }
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; } }
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(); }
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); }
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]); } }
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); } } }
/// <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); }
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(); }
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(); }
/// <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; } }
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(); } }
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)); } }
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)); } }
private static void ReconnectTcpSocketClient(TcpSocketClient client) { client.Close(); client.Connect(); }
public void Start() { _socketClient.Connect(_context.IpEndPoint); }
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>(); } }