private void MainUI_Load(object sender, EventArgs e) { //首先获取本机信息,定制终端点,个人信息等保存到MainEntity Program.MainEntity.IPAdress = Dns.GetHostAddresses("") .Where(ip => ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork) .First().ToString(); Program.MainEntity.Poin = "8002";//默认端口8002 //获得主机名 string HostName = Dns.GetHostName(); //获取当前用户的设置 if (File.Exists(System.Environment.CurrentDirectory + @"\MainEntityData.xml")) { HandleMethod.ReadXmlConf(HostName); } else { string FilePath = System.Environment.CurrentDirectory + @"\MainEntityData.xml"; HandleMethod.CreateEntityXMLFile(FilePath, HostName, Program.MainEntity.IPAdress, HostName, HostName, "男/女", "", "", "在线", "撰写属于自己的个性签名"); HandleMethod.ReadXmlConf(HostName); } this.lbl_NikeName.Text = Program.MainEntity.NickName; this.lbl_Signature.Text = Program.MainEntity.Sigenature; //往好友列表中增加自己 Program.FriendList.Add(Program.MainEntity); this.treeList1.DataSource = null; this.treeList1.DataSource = Program.FriendList; this.treeList1.Refresh(); //广播自己上线 消息协议:[Login/out/Message],[IP:Port],[主机名或IP],[消息体] HandleMethod.UdpBrodcastSend("Login", "", null); //启动新线程监视端口接收消息 BackGrounMonitor = new Thread(UdpBrodcastReseive); BackGrounMonitor.IsBackground = true; BackGrounMonitor.Start(); }