private void button1_Click(object sender, EventArgs e) { if (!IPAddress.TryParse(textBox1.Text, out IPAddress address)) { MessageBox.Show("IP地址填写不正确"); return; } if (!int.TryParse(textBox2.Text, out int port)) { MessageBox.Show("port填写不正确"); return; } try { // 连接 connect complexClient = new NetComplexClient( ); complexClient.ClientAlias = textBox9.Text; complexClient.EndPointServer = new IPEndPoint(address, port); complexClient.Token = new Guid(textBox3.Text); complexClient.AcceptString += ComplexClient_AcceptString; complexClient.AcceptByte += ComplexClient_AcceptByte; complexClient.MessageAlerts += ComplexClient_MessageAlerts; complexClient.ClientStart( ); button1.Enabled = false; button2.Enabled = true; panel2.Enabled = true; } catch (Exception ex) { HslCommunication.BasicFramework.SoftBasic.ShowExceptionMessage(ex); } }
private void ServerPressureTest( ) { NetComplexClient[] netComplices = new NetComplexClient[1000]; for (int i = 0; i < 1000; i++) { netComplices[i] = new NetComplexClient( ); netComplices[i].EndPointServer = new IPEndPoint(IPAddress.Parse(textBox1.Text), int.Parse(textBox2.Text)); netComplices[i].ClientAlias = "Client" + (i + 1); netComplices[i].ClientStart( ); } for (int j = 0; j < 1000; j++) { for (int i = 0; i < 1000; i++) { netComplices[i].Send(1, "测试消息" + (i + 1)); } System.Threading.Thread.Sleep(1000); } System.Threading.Thread.Sleep(2000); for (int i = 0; i < 1000; i++) { netComplices[i].ClientClose( ); } Invoke(new Action(() => { button6.Enabled = true; })); }
private bool isClientIni = false; // 客户端是否进行初始化过数据 private void NetComplexInitialization() { complexClient = new NetComplexClient(); complexClient.EndPointServer = new System.Net.IPEndPoint( System.Net.IPAddress.Parse("127.0.0.1"), 23456); complexClient.AcceptByte += ComplexClient_AcceptByte; complexClient.AcceptString += ComplexClient_AcceptString; complexClient.ClientStart(); }