public static void Init(int port, int bufferSize) { tcpServer = new Server_TCP(port, bufferSize, TcpMessageReceived); }
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; } } } }