📄 f_sersetup.cs
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Net;
using System.IO;
using QQClass;
namespace MyQQClient
{
public partial class F_SerSetup : Form
{
public F_SerSetup()
{
InitializeComponent();
}
Publec_Class PubClass =new Publec_Class();
string serID = "";
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
private void button_Close_Click(object sender, EventArgs e)
{
DialogResult = DialogResult.Cancel;
}
private void button_OK_Click(object sender, EventArgs e)
{
if (text_PassWord.Text.Trim() == text_PassWord2.Text.Trim()) //当密码输入相同
{
RegisterMsg registermsg = new RegisterMsg();
registermsg.UserName = text_Name.Text;
registermsg.PassWord = text_PassWord.Text;
byte[] registerData = new ClassSerializers().SerializeBinary(registermsg).ToArray();
ClassMsg msg = new ClassMsg();
msg.sendKind = SendKind.SendCommand;
msg.msgCommand = MsgCommand.Registering;
msg.Data = registerData;
serID = text_IP.Text.Trim();
udpSocket1.Send(IPAddress.Parse(serID), Convert.ToInt32(text_IP5.Text.Trim()), new ClassSerializers().SerializeBinary(msg).ToArray());
}
else
{
text_PassWord.Text = "";
text_PassWord2.Text = "";
MessageBox.Show("密码与确认密码不匹配,请重新输入。");
}
}
private delegate void DataArrivaldelegate(byte[] Data, System.Net.IPAddress Ip, int Port);
private void sockUDP1_DataArrival(byte[] Data, System.Net.IPAddress Ip, int Port)
{
DataArrivaldelegate outdelegate = new DataArrivaldelegate(DataArrival); //托管
this.BeginInvoke(outdelegate, new object[] { Data, Ip, 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.Registered://注册成功
DialogResult = DialogResult.OK;
WritePrivateProfileString("MyQQ", "ID", serID, PubClass.Get_windows() + "\\Server.ini");
WritePrivateProfileString("MyQQ", "Port", text_IP5.Text.Trim(), PubClass.Get_windows() + "\\Server.ini");
WritePrivateProfileString("MyQQ", "Name", text_Name.Text.Trim(), PubClass.Get_windows() + "\\Server.ini");
break;
}
}
catch { }
}
private void F_SerSetup_Load(object sender, EventArgs e)
{
udpSocket1.Active = true;
}
private void F_SerSetup_FormClosed(object sender, FormClosedEventArgs e)
{
udpSocket1.Active = false;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -