110,533
社区成员
发帖
与我相关
我的任务
分享
private void sockUDP1_DataArrival(byte[] Data,System.Net.IPAddress Ip,int Port)
{
DataArrivaldelegate outdelegate = new DataArrivaldelegate(sockUDP1_DataArrival);//托管
this.BeginInvoke(outdelegate, new object[] { Data, Ip, Port }); //异步执行托管
}
private void button_OK_Click(object sender, EventArgs e) //确定
{
if(text_PassWord.Text.Trim ()==text_PassWord2.Text.Trim()) //Trim去除前后空白 判断两次密码是否相同
{
QQClass.ClassMsg.RegisterMsg registermsg = new QQClass.ClassMsg.RegisterMsg();
registermsg.UserName = text_Name.Text;
registermsg.PassWord = text_PassWord.Text;
byte[] registerData = new ClassSerializers().SerializeBinary(registermsg).ToArray();
ClassMsg msg = new ClassMsg();
msg.sendKind = QQClass.ClassMsg.SendKind.SendCommand;
msg.msgCommand = QQClass.ClassMsg.MsgCommand.Registering;
msg.data = registerData;
serID = text_IP.Text.Trim();
udpSocket1.Send(IPAddress.Parse(serID),
Convert.ToInt32(text_Port.Text.Trim()),
new ClassSerializers().SerializeBinary(msg).ToArray());
//使用udpSocket控件的Send方法向服务器发送消息
}
else
{
text_PassWord.Text = "";
text_PassWord2.Text = "";
MessageBox.Show("密码与确认密码不匹配,请重新输入!"); //两次密码不同
}
}