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)); }
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 + " 上线"); }
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)); } }
private void Net_socket_client_AcceptByte(HuTcpState object1, byte[] object2) { //接收到服务器发来的字节数据 if (IsHandleCreated) { Invoke(new Action(() => { MessageBox.Show(BitConverter.ToInt32(object2, 0).ToString()); })); } }
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); }
private void Net_socket_server_AcceptByte(HuTcpState object1, byte[] object2) { //如果此处充斥大量if语句,影响观感,则考虑进行指令头分类操作,客户端异步发送的字节数组都会到此处处理 }