Esempio n. 1
0
 public static void Init(int port, int bufferSize)
 {
     tcpServer = new Server_TCP(port, bufferSize, TcpMessageReceived);
 }
Esempio n. 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            switch (button1.Text)
            {
                case "作为服务器":
                    {
                        if (comboBox1.Text != "")
                        {
                            dataGridView1.Rows.Clear();
                            button1.Text = "停止";
                            comboBox1.Enabled = false;
                            button_Reset.Enabled = true;
                            server = new Server_TCP();
                            server.OnBindFail += server_OnBindFail;
                            //server.OnServerDisconnect += server_OnListenSuccess;
                            server.OnReceive += seCMD;
                            server.OnClientDropped += server_OnClientDropped;
                            server.OnClientDisconnect += server_OnClientDisconnect;
                            button_flash.Enabled = false;
                            textBox1.ReadOnly = true;
                            if (server.Listen(comboBox1.Text.Split(':')[1], useport, 10))
                            {
                                client.Connect(comboBox1.Text.Split(':')[1], useport, 1000);
                            }
                            
                            break;
                        }
                        else
                        {
                            MessageBox.Show("请选择自己的IP作为服务器地址", "提示");
                            break;
                        }

                    }
                case "停止":
                    {
                        DialogResult dr= MessageBox.Show("所有数据和客户端会断开,确定要断开服务器?","提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                        if (dr == DialogResult.OK)
                        {
                            server.StopListen();
                            button1.Text = "作为服务器";
                            button_Reset.Enabled = false;
                            comboBox1.Enabled = true;
                            textBox1.ReadOnly = false;
                            button_roll.Enabled = false;
                            button_flash.Enabled = true;
                            break;
                        }
                        else
                        { 
                            break;
                        }
                        
                    }
            }
        }