コード例 #1
0
ファイル: MainUI.cs プロジェクト: pachuang/CloudChat
        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();
        }