示例#1
0
        /// <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);
            }
        }
示例#2
0
 /// <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()}");
     }
 }