A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lilong9298 中级黑马   /  2013-6-20 10:31  /  1308 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  Client端的代码:
private void F_logon_Load(object sender, EventArgs e)
        {
            Publec_Class.ServerIP = "127.0.0.1";
            Publec_Class.ServerPort = "11000";
            udpSocket1.Active = true;   //启动自定义的udpSocket1控件
        }
   private void read_Click(object sender, EventArgs e)
        {
            if (Publec_Class.ServerPort != "" && Publec_Class.ServerIP != "")   //当读取到服务器的IP和端口号时
            {
                RegisterMsg registermsg = new RegisterMsg();
                registermsg.name = txt_name.Text;
                registermsg.psw = txt_psw.Text;
                byte[] registerData = new ClassSerializers().SerializeBinary(registermsg).ToArray();
                ClassMsg msg = new ClassMsg();
                msg.SendKind = SendKind.SendCommand;
                msg.msgCommand = MsgCommand.Logining;
                msg.Data = registerData;
                udpSocket1.Send(IPAddress.Parse(Publec_Class.ServerIP), Convert.ToInt32(Publec_Class.ServerPort), new ClassSerializers().SerializeBinary(msg).ToArray());
                Publec_Class.UserName = txt_name.Text;
            }
        }
private void udpSocket1_DataArrival(byte[] Data, IPAddress Ip, int Port)
        {
            DataArrivaldelegate outdelegate = new DataArrivaldelegate(DataArrival);
            this.BeginInvoke(outdelegate, new object[] { Data, Ip, Port });
        }

        private delegate void DataArrivaldelegate(byte[] Data, System.Net.IPAddress Ip, int Port);
        private void DataArrival(byte[] Data, System.Net.IPAddress Ip, int Port) //当有数据到达后的处理进程
        {
            try
            {
                ClassMsg msg = new ClassSerializers().DeSerializeBinary((new System.IO.MemoryStream(Data))) as ClassMsg;

                switch (msg.msgCommand)
                {
                    case MsgCommand.Logined://登录成功
                        Publec_Class.UserID = msg.SID;
                        DialogResult = DialogResult.OK;
                        break;

                }
            }
            catch { }
        }

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

1 个回复

正序浏览
DialogResult是一个枚举值

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马