private void button1_Click(object sender, EventArgs e) { timer1.Stop(); if (txt_IP.Text != "" && txt_port.Text != "") { //验证IP地址和端口号的格式 int portNum; bool isPort = Int32.TryParse(txt_port.Text, out portNum); if (Regex.IsMatch(txt_IP.Text.Trim(), @"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$") && isPort && portNum >= 0 && portNum <= 65535) { String str = "|||" + txt_IP.Text + "|" + txt_port.Text; if (radioButton2.Checked) { str += "|web"; } else { str += "|"; } //if (checkBox1.Checked) //{ str += "|token"; } //else //{ str += "|"; // } WevaeSocketSession mif = new WevaeSocketSession(); mif.Parameter = str.Split('|'); if (t.Run(mif)) { t.AddProt(listsp); lab_info.Text = "启动成功!"; timer1.Start(); //t.ReloadFlies();//重新加载插件 } } else { lab_info.Text = "请检查IP地址或端口号的格式!"; } } else { lab_info.Text = "IP地址和端口号不能为空!"; } }
// DispatcherTimer dispatcherTimer = new DispatcherTimer(); private void StartListen_button_Click(object sender, RoutedEventArgs e) { //设置登陆后的用户列表Listbox的数据源 LoginedUser_listBox.ItemsSource = loginedUserList; //设置连接到服务器的Socket列表的Listbox的数据源 ConnectedSocket_listBox.ItemsSource = connectedSocketItemList; WevaeSocketSession mif = new WevaeSocketSession(); weaveTCPcloud.Run(mif); wserverport.IsToken = true; wserverport.Port = Convert.ToInt32(Port_textBox.Text); wserverport.PortType = WeavePortTypeEnum.Json; weaveTCPcloud.StartServer(wserverport); weaveTCPcloud.WeaveServerUpdateSocketCallBackEvent += OnWeaveUpdateSocket; weaveTCPcloud.WeaveServerReceiveSocketMessageCallBackEvent += OnWeaveReceiveSocketMessage; weaveTCPcloud.WeaveServerDeleteSocketCallBackEvent += OnWeaveDeleteSocket; weaveTCPcloud.WeaveServerGetUnityPlayerOnLineCallBackEvent += OnWeaveServerGetUnityPlayerOnLineEvent; weaveTCPcloud.WeaveServerGetUnityPlayerOffLineCallBackEvent += OnWeaveServerGetUnityPlayerOffLineEvent; weaveTCPcloud.WeaveServerReceiveOnLineUnityPlayerMessageCallBackEvent += OnWeaveServerReceiveOnLineUnityPlayerMessageEvent; StartListen_button.Content = "正在监听"; StartListen_button.IsEnabled = false; }