/// <summary> /// 广播发送 /// </summary> /// <param name="code"></param> /// <param name="body"></param> /// <returns></returns> public async Task ServerBroadcast(byte[] code, byte[] body) { try { byte[] data = new byte[body.Length + code.Length]; Array.Copy(code, 0, data, 0, code.Length); Array.Copy(body, 0, data, code.Length, body.Length); await server.BroadcastAsync(data); } catch (Exception ex) { LogHelper.WriteError(ex); } }
/// <summary> /// 服务端发送数据 /// </summary> /// <param name="code">功能码</param> /// <param name="bytes">正文</param> public void ServerSendMsg(byte code, byte[] body) { try { string base64txt = Convert.ToBase64String(body); //bas64加密 byte[] base64Bytes = Encoding.UTF8.GetBytes(base64txt); byte[] allBytes = new byte[base64Bytes.Length + 1]; allBytes[0] = code; Array.Copy(base64Bytes, 0, allBytes, 1, base64Bytes.Length); tcpServer?.BroadcastAsync(allBytes); } catch (Exception ex) { Console.WriteLine($"服务端发送数据失败:{ex.ToString()}"); } }