Пример #1
0
 public bool Run(WevaeSocketSession myI)
 {
     ReloadFlies();
     weaveTable.Add("onlinetoken", weaveOnline);//初始化一个队列,记录在线人员的token
     if (WeaveLogEvent != null)
     {
         WeaveLogEvent("连接", "连接启动成功");
     }
     return(true);
 }
Пример #2
0
 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地址和端口号不能为空!";
     }
 }
Пример #3
0
        // 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;
        }