Пример #1
0
        private void Net_socket_server_AcceptString(HuTcpState object1, string object2)
        {
            //如果此处充斥大量if语句,影响观感,则考虑进行指令头分类操作,客户端异步发送的字符串都会到此处处理
            string head_code = object2.Substring(0, 4);

            byte[] result = Convert.FromBase64String(object2.Substring(4));
        }
Пример #2
0
 private void Net_socket_server_ClientOnline(HuTcpState object1)
 {
     //上线后回发一条时间推送的数据
     net_socket_server.Send(object1, CommonHeadCode.MultiNetHeadCode.时间推送 + DateTime.Now.ToString("O"));
     //触发上下线功能
     Net_socket_clients_change(DateTime.Now.ToString("MM-dd HH:mm:ss ") + object1._IpEnd_Point.Address.ToString() + ":" +
                               object1._Login_Alias + " 上线");
 }
Пример #3
0
        private void Net_socket_client_AcceptString(HuTcpState object1, string object2)
        {
            //接收到服务器发来的字符串数据
            string head_code = object2.Substring(0, 4);

            if (head_code == CommonHeadCode.MultiNetHeadCode.弹窗消息)
            {
                if (IsHandleCreated)
                {
                    Invoke(new Action(() =>
                    {
                        FormPopup fpp = new FormPopup(object2.Substring(4), Color.DodgerBlue, 10000);
                        fpp.Show();
                    }));
                }
            }
            else if (head_code == CommonHeadCode.MultiNetHeadCode.所有客户端在线信息)
            {
                if (IsHandleCreated)
                {
                    Invoke(new Action(() =>
                    {
                        listBox1.DataSource = object2.Substring(4).Split('#');
                    }));
                }
            }
            else if (head_code == CommonHeadCode.MultiNetHeadCode.关闭所有客户端)
            {
                if (IsHandleCreated)
                {
                    Invoke(new Action(() =>
                    {
                        Close();
                    }));
                }
            }
            else if (head_code == CommonHeadCode.SimplifyHeadCode.更新公告)
            {
                //此处应用到了同步类的指令头
                if (IsHandleCreated)
                {
                    Invoke(new Action(() =>
                    {
                        UserClient.Announcement = object2.Substring(4);
                        label_Announcement.Text = object2.Substring(4);
                        FormPopup fpp           = new FormPopup(object2.Substring(4), Color.DodgerBlue, 10000);
                        fpp.Show();
                    }));
                }
            }
            else if (head_code == CommonHeadCode.MultiNetHeadCode.时间推送)
            {
                UserClient.DateTimeServer = Convert.ToDateTime(object2.Substring(4));
            }
        }
Пример #4
0
 private void Net_socket_client_AcceptByte(HuTcpState object1, byte[] object2)
 {
     //接收到服务器发来的字节数据
     if (IsHandleCreated)
     {
         Invoke(new Action(() =>
         {
             MessageBox.Show(BitConverter.ToInt32(object2, 0).ToString());
         }));
     }
 }
Пример #5
0
 private void Net_socket_server_ClientOffline(HuTcpState object1, string object2)
 {
     Net_socket_clients_change(DateTime.Now.ToString("MM-dd HH:mm:ss ") + object1._IpEnd_Point.Address.ToString() + ":" +
                               object1._Login_Alias + " " + object2);
 }
Пример #6
0
 private void Net_socket_server_AcceptByte(HuTcpState object1, byte[] object2)
 {
     //如果此处充斥大量if语句,影响观感,则考虑进行指令头分类操作,客户端异步发送的字节数组都会到此处处理
 }