Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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;
            }));
        }
Exemple #3
0
        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();
        }