/// <summary> /// 获得消息包的字节流 /// </summary> /// <param name="message">要打包的消息对象</param> /// <returns></returns> public static PackedNetworkMessage[] BuildNetworkMessage(IPMessager.Entity.Message message) { if (message.ExtendMessageBytes != null) { return BuildNetworkMessage( message.HostAddr, message.PackageNo, message.Command, message.Options, message.UserName, message.HostName, message.NormalMsgBytes, message.ExtendMessageBytes ); } else { return BuildNetworkMessage( message.HostAddr, message.PackageNo, message.Command, message.Options, message.UserName, message.HostName, System.Text.Encoding.Unicode.GetBytes(message.NormalMsg), System.Text.Encoding.Unicode.GetBytes(message.ExtendMessage) ); } }
/// <summary> /// 获得消息包的字节流 /// </summary> /// <param name="message">要打包的消息对象</param> /// <returns></returns> public static Entity.PackedNetworkMessage BuildNetworkMessage(IPMessager.Entity.Message message) { if (message.NormalMsgBytes == null) { if (string.IsNullOrEmpty(message.NormalMsg)) message.NormalMsgBytes = new byte[] { }; else message.NormalMsgBytes = System.Text.Encoding.Default.GetBytes(message.NormalMsg); } if (message.ExtendMessageBytes == null) { if (string.IsNullOrEmpty(message.ExtendMessage)) message.ExtendMessageBytes = new byte[] { }; else message.ExtendMessageBytes = System.Text.Encoding.Default.GetBytes(message.ExtendMessage); } return BuildNetworkMessage( message.HostAddr, message.PackageNo, message.Command, message.Options, message.UserName, message.HostName, message.NormalMsgBytes, message.ExtendMessageBytes ); }