Beispiel #1
0
        private void btnCreateServer_Click(object sender, EventArgs e)
        {
            string ip      = comboBox1.Text.Trim();
            String strPort = txtPort.Text.Trim();
            int    port;

            try
            {
                port = Int32.Parse(strPort);
            }
            catch
            {
                MessageBox.Show("请输入正确的端口号");
                return;
            }



            if (MyServer.haveCreate())
            {
                MessageBox.Show("已创建服务器,不能再创建");
                return;
            }

            if (!MyServer.CreateServer(ip, 1234))
            {
                lblServerState.Text = "创建失败";
            }
            else
            {
                lblServerState.Text = "创建成功";

                //显示本机IP和服务器占用的端口
                //lblIP.Text = Server.GetServerIP();
                //lblPort.Text = Server.GetPort();


                //创建新线程来监听客户端的请求
                Thread thread = new Thread(new ThreadStart(ServerListen));
                thread.Start();

                //显示二维码
                string path = UserData.getPath() + "\\code.bmp";

                CreateTwoCode ctc = new CreateTwoCode();

                //调用的时候换成这个方法   传递2个参数就行了   一个是要生成的字符,一个是生成之后二维码保存路径
                MyFile.DeleteFile(path);
                ctc.CreateNewCode("ip<" + comboBox1.Text + ">port<" + txtPort.Text + ">", path);

                this.pictureBox1.BackgroundImage = Image.FromFile(path);
            }
        }