/// <summary> /// 连接192.168.1.193 /// </summary> private void init3() { string ip = "127.0.0.1"; try { var task3 = Task.Run(() => { TxClient1 = TxStart.startClient(ip, port3); TxClient1.AcceptString += new TxDelegate <IPEndPoint, string>(accptString); //当收到文本数据的时候 TxClient1.dateSuccess += new TxDelegate <IPEndPoint>(sendSuccess); //当对方已经成功收到我数据的时候 TxClient1.EngineClose += new TxDelegate(engineClose); //当客户端引擎完全关闭释放资源的时候 TxClient1.EngineLost += new TxDelegate <string>(engineLost); //当客户端非正常原因断开的时候 TxClient1.ReconnectionStart += new TxDelegate(reconnectionStart); //当自动重连开始的时候 TxClient1.StartResult += new TxDelegate <bool, string>(startResult); //当登录完成的时候 //TxClient.BufferSize = 12048;//这里大小自己设置,默认为1KB,也就是1024个字节 TxClient1.StartEngine(); }); } catch (Exception ex) { Logger.Log($"连接{ip}异常{ex.Message}", LogLevel.Error); } }
//监听UDP端口 public void startUDPListen(int port) { udptx = TxStart.startUdp(); udptx.Port = port; udptx.AcceptString += new TxDelegate <IPEndPoint, string>(UdpAcceptData); udptx.dateSuccess += new TxDelegate <IPEndPoint>(UdpDataSuccess); //接受成功数据回调 udptx.EngineClose += new TxDelegate(clientClose); //客户端引擎关闭 udptx.EngineLost += new TxDelegate <string>(clientLost); //客户端丢失连接 udptx.StartEngine(); }
/// <summary> /// UDP启动按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button6_Click(object sender, EventArgs e) { udptx = TxStart.startUdp(); udptx.Port = 13091;//如果要持续的进行监听,请在这里设置好非0的监听端口,一次性的话可以不用设置 udptx.AcceptString += new TxDelegate <IPEndPoint, string>(UdpAcceptString); udptx.dateSuccess += new TxDelegate <IPEndPoint>(UdpDateSuccess); udptx.EngineClose += new TxDelegate(engineClose); udptx.EngineLost += new TxDelegate <string>(engineLost); udptx.StartEngine(); button6.Enabled = false; }
/// <summary> /// UDP启动按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button6_Click(object sender, EventArgs e) { udptx = TxStart.startUdp(); udptx.Port = int.Parse(textBox1.Text); udptx.AcceptString += new TxDelegate <IPEndPoint, string>(UdpAcceptString); udptx.dateSuccess += new TxDelegate <IPEndPoint>(UdpDateSuccess); udptx.EngineClose += new TxDelegate(engineClose); udptx.EngineLost += new TxDelegate <string>(engineLost); udptx.StartEngine(); button6.Enabled = false; }
/// <summary> /// 启动按钮Tcp服务器 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnBegin_Click(object sender, EventArgs e) { try { server = TxStart.startServer(int.Parse(textBox_port.Text)); server.AcceptString += new TxDelegate <IPEndPoint, string>(acceptString); server.StartEngine(); this.btnBegin.Enabled = false; } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
/// <summary> /// 连接192.168.1.191 /// </summary> private void init1() { string ip = "127.0.0.1"; try { var task1 = Task.Run(() => { TxClient = TxStart.startClient(ip, port1); TxClient.AcceptString += new TxDelegate <IPEndPoint, string>(accptString);//当收到文本数据的时候 //TxClient.AcceptByte += new TxDelegate<IPEndPoint, byte[]>(accptByte);//当收到文本数据的时候 TxClient.dateSuccess += new TxDelegate <IPEndPoint>(sendSuccess); //当对方已经成功收到我数据的时候 TxClient.EngineClose += new TxDelegate(engineClose); //当客户端引擎完全关闭释放资源的时候 TxClient.EngineLost += new TxDelegate <string>(engineLost); //当客户端非正常原因断开的时候 TxClient.ReconnectionStart += new TxDelegate(reconnectionStart); //当自动重连开始的时候 TxClient.StartResult += new TxDelegate <bool, string>(startResult); //当登录完成的时候 //TxClient.BufferSize = 12048;//这里大小自己设置,默认为1KB,也就是1024个字节 TxClient.StartEngine(); }); //处理任务数据 Task.Run(async() => { while (true) { await Task.Delay(200); var res = ProcessingTask(); if (res.Success) { //数据组合后,发送数据 string sql = $"update print_Middle set commintFlag={(int)PrintCommintFlag.已发送} where id ={res.Data.PrintID}"; AppSession.Dal.ExcuteCommonSqlForInsertOrUpdate(sql); Logger.Log($"发送数据至IP{ip}:{res.Data.DataSplitting}", LogLevel.Info); TxClient.sendMessage(res.Data.DataSplitting); } else { Logger.Log($"异常:发送数据至IP{ip}:{res.Data.DataSplitting}", LogLevel.Error); } } }); } catch (Exception Ex) { Logger.Log($"连接{ip}异常{Ex.Message}", LogLevel.Exception); } }
private void button2_Click(object sender, EventArgs e) { try { TxClient = TxStart.startClient(textBox2.Text, int.Parse(textBox3.Text)); TxClient.AcceptString += new TxDelegate <IPEndPoint, string>(accptString); //当收到文本数据的时候 TxClient.dateSuccess += new TxDelegate <IPEndPoint>(sendSuccess); //当对方已经成功收到我数据的时候 TxClient.EngineClose += new TxDelegate(engineClose); //当客户端引擎完全关闭释放资源的时候 TxClient.EngineLost += new TxDelegate <string>(engineLost); //当客户端非正常原因断开的时候 TxClient.ReconnectionStart += new TxDelegate(reconnectionStart); //当自动重连开始的时候 TxClient.StartResult += new TxDelegate <bool, string>(startResult); //当登录完成的时候 //TxClient.BufferSize = 12048;//这里大小自己设置,默认为1KB,也就是1024个字节 TxClient.StartEngine(); } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
public void StartListen(string host, int port) { try { TxClient = TxStart.startClient(host, port); TxClient.AcceptString += new TxDelegate <IPEndPoint, string>(acceptData); //接受数据回调 TxClient.dateSuccess += new TxDelegate <IPEndPoint>(sendDataSuccess); //对方成功接受数据回调 TxClient.EngineClose += new TxDelegate(clientClose); //用户端引擎关闭回调 TxClient.EngineLost += new TxDelegate <string>(clientLost); //用户端非正常关闭回调 TxClient.ReconnectionStart += new TxDelegate(reconnectStart); //当自动重连开始的回调 TxClient.StartResult += new TxDelegate <bool, string>(connectResult); //登录完成回调 //TxClient.Data_Max = 2048; 设置缓存大小 TxClient.StartEngine(); } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
/// <summary> /// 启动服务 /// </summary> public void StartTCPServer() { try { Console.WriteLine("{0}", "读取socket配置信息....."); server = TxStart.startServer(BasePublic.ServerIP, BasePublic.ServerPort); Console.WriteLine("socket服务器{0}{1}", server.Ip, "启动中....."); server.AcceptString += acceptString; server.AcceptByte += acceptBytes; server.Connect += connect; server.dateSuccess += dateSuccess; server.Disconnection += disconnection; server.EngineClose += engineClose; server.EngineLost += engineLost; server.StartEngine(); Console.WriteLine("socket服务器{0}{1}", server.Ip + ":" + server.Port, "启动成功....."); //非电量线程 Thread thread = new Thread(SendNotEle); thread.Start(); //用电量线程 Thread threadEle = new Thread(SendEle); threadEle.Start(); //能耗线程 Thread threadEnergy = new Thread(SendEnergy); threadEnergy.Start(); while (true) { Console.WriteLine("...."); Thread.Sleep(1000); } } catch (Exception e) { var msg = string.Format("{0} Socket<{1}:{2}>{3} {4}", DateTime.Now.ToString(BasePublic.strTimeFormat), BasePublic.ServerIP, BasePublic.ServerPort, "启动失败", e.Message); Console.WriteLine(string.Format(msg)); BasePublic.ExceptionDeal(BaseEnum.Socket, msg); } }
private void connectBtn_Click(object sender, EventArgs e) { try { TxClient = TxStart.startClient(textBox2.Text, int.Parse(textBox3.Text)); TxClient.dateSuccess += new TxDelegate <IPEndPoint>(sendSuccess); //当对方已经成功收到我数据的时候 TxClient.EngineClose += new TxDelegate(engineClose); //当客户端引擎完全关闭释放资源的时候 TxClient.EngineLost += new TxDelegate <string>(engineLost); //当客户端非正常原因断开的时候 TxClient.ReconnectionStart += new TxDelegate(reconnectionStart); //当自动重连开始的时候 TxClient.StartResult += new TxDelegate <bool, string>(startResult); //当登录完成的时候 TxClient.ShowAbleMove += new TxDelegate <List <List <string> > >(showAbleMove); //当轮到行走时,显示所有可行解 TxClient.StartEngine(); notify.Text = "* 连上了,等一下AI..."; } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
/// <summary> /// 启动按钮Tcp服务器 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { try { server = TxStart.startServer(int.Parse(textBox_port.Text)); server.AcceptString += new TxDelegate <IPEndPoint, string>(acceptString); server.Connect += new TxDelegate <IPEndPoint>(connect); server.dateSuccess += new TxDelegate <IPEndPoint>(dateSuccess); server.Disconnection += new TxDelegate <IPEndPoint, string>(disconnection); server.EngineClose += new TxDelegate(engineClose); server.EngineLost += new TxDelegate <string>(engineLost); //server.BufferSize=2048; //server.FileLog = "C:\\test.txt"; server.StartEngine(); this.button1.Enabled = false; this.button2.Enabled = true; this.button3.Enabled = true; } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
public void Start() { try { Console.WriteLine("{0}", "读取配置信息....."); TxClientServer = TxStart.startServer(ClientServerIP, ClientServerPort); Console.WriteLine("服务器{0}{1}", TxClientServer.Ip, "启动中....."); TxClientServer.AcceptString += acceptString_Server; TxClientServer.AcceptByte += acceptBytes_Server; TxClientServer.Connect += connect_Server; TxClientServer.dateSuccess += dateSuccess_Server; TxClientServer.Disconnection += disconnection_Server; TxClientServer.EngineClose += engineClose_Server; TxClientServer.EngineLost += engineLost_Server; //server.BufferSize=12048; //server.FileLog = "C:\\test.txt"; TxClientServer.StartEngine(); Console.WriteLine("服务器{0}{1}", TxClientServer.Ip + ":" + TxClientServer.Port, "启动成功....."); Console.WriteLine("创建客户端....."); TxClient = TxStart.startClient(ClientIP, ClientPort); Console.WriteLine("客户端创建成功....."); TxClient.AcceptString += accptString_Client; //当收到文本数据的时候 TxClient.dateSuccess += sendSuccess_Client; //当对方已经成功收到我数据的时候 TxClient.EngineClose += engineClose_Client; //当客户端引擎完全关闭释放资源的时候 TxClient.EngineLost += engineLost_Client; //当客户端非正常原因断开的时候 TxClient.ReconnectionStart += reconnectionStart_Client; //当自动重连开始的时候 TxClient.StartResult += startResult_Client; //当登录完成的时候 //TxClient.BufferSize = 12048;//这里大小自己设置,默认为1KB,也就是1024个字节 Console.WriteLine("客户端启动....."); TxClient.StartEngine(); Console.WriteLine("客户端{0}{1}", TxClient.Ip + ":" + TxClient.Port, "启动成功....."); Console.ReadLine(); } catch (Exception Ex) { Console.WriteLine("客户端启动异常....."); } }
public void InitTcpServer() { try { string serverPort = System.Configuration.ConfigurationManager.AppSettings["ServerPort"]; server = TxStart.startServer(int.Parse(serverPort)); server.AcceptString += new TxDelegate <IPEndPoint, string>(acceptString); server.AcceptByte += new TxDelegate <IPEndPoint, byte[]>(acceptBytes); server.Connect += new TxDelegate <IPEndPoint>(connect); server.dateSuccess += new TxDelegate <IPEndPoint>(dateSuccess); server.Disconnection += new TxDelegate <IPEndPoint, string>(disconnection); server.EngineClose += new TxDelegate(engineClose); server.EngineLost += new TxDelegate <string>(engineLost); server.StartEngine(); Console.WriteLine($"服务器启动成功!!!!正在监听{serverPort}"); } catch (Exception) { throw; } }
/// <summary> /// 启动按钮Tcp服务器 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { try { server = TxStart.startServer(int.Parse(textBox_port.Text)); server.AcceptByte += new TxDelegate <IPEndPoint, byte[]>(acceptBytes); server.Connect += new TxDelegate <IPEndPoint>(connect); //server.dateSuccess += new TxDelegate<IPEndPoint>(dateSuccess); server.Disconnection += new TxDelegate <IPEndPoint, string>(disconnection); server.EngineClose += new TxDelegate(engineClose); server.EngineLost += new TxDelegate <string>(engineLost); server.PlayChess += new TxDelegate <List <string>, char[, ], char, char>(playChess); server.LimitThinkSeconds = 300; server.StartEngine(); this.button1.Enabled = false; chessInit(server.GetChessLayout()); } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
public void InitTcpClient() { try { string serverPort = System.Configuration.ConfigurationManager.AppSettings["ServerPort"]; string serverIP = System.Configuration.ConfigurationManager.AppSettings["ServerIP"]; TxClient = TxStart.startClient(serverIP, int.Parse(serverPort)); TxClient.AcceptString += new TxDelegate <IPEndPoint, string>(accptString); //当收到文本数据的时候 TxClient.dateSuccess += new TxDelegate <IPEndPoint>(sendSuccess); //当对方已经成功收到我数据的时候 TxClient.EngineClose += new TxDelegate(engineClose); //当客户端引擎完全关闭释放资源的时候 TxClient.EngineLost += new TxDelegate <string>(engineLost); //当客户端非正常原因断开的时候 TxClient.ReconnectionStart += new TxDelegate(reconnectionStart); //当自动重连开始的时候 TxClient.StartResult += new TxDelegate <bool, string>(startResult); //当登录完成的时候 //TxClient.BufferSize = 12048;//这里大小自己设置,默认为1KB,也就是1024个字节 TxClient.StartEngine(); TxClient.ReconnectMax = 100; SendInfo(); } catch (Exception) { throw; } }
public void startSocketListen() { try { txServer = TxStart.startServer(fkconfig.TcpPort); txServer.AcceptString += TxServer_AcceptString; txServer.AcceptByte += TxServer_AcceptByte; txServer.Connect += TxServer_Connect; txServer.dateSuccess += TxServer_dateSuccess; txServer.Disconnection += TxServer_Disconnection; txServer.EngineClose += TxServer_EngineClose; txServer.EngineLost += TxServer_EngineLost; txServer.BufferSize = 100000; txServer.StartEngine(); LogHelper.Log.Info("socket server start..."); devSocketServer.Listen(200); devSocketServer.BeginAccept(new AsyncCallback(acceptCallback), devicePort); } catch (Exception Ex) { LogHelper.Log.Error("[ERROR] start socket server error ", Ex); } }