29 lines
801 B
C#
29 lines
801 B
C#
using DotNetty.Buffers;
|
|||
|
|
using DotNetty.Codecs;
|
||
|
|
using DotNetty.Transport.Channels;
|
||
|
|
using JSMachine.WMS.Infrastructure.Helper;
|
||
|
|
using System;
|
||
|
|
using System.Text;
|
||
|
|
|
||
|
|
namespace JSMachine.WMS.Netty.NettyAsServer.Codec
|
||
|
|
{
|
||
|
|
public class Encoder : MessageToByteEncoder<string>
|
||
|
|
{
|
||
|
|
protected override void Encode(IChannelHandlerContext context, string message, IByteBuffer output)
|
||
|
|
{
|
||
|
|
try
|
||
|
|
{
|
||
|
|
byte[] body = Encoding.UTF8.GetBytes(message);
|
||
|
|
byte[] tail = Encoding.UTF8.GetBytes("\r");
|
||
|
|
|
||
|
|
output.WriteBytes(body);
|
||
|
|
output.WriteBytes(tail);
|
||
|
|
}
|
||
|
|
catch (Exception ex)
|
||
|
|
{
|
||
|
|
LogHelper.Error($"TCP编码异常,异常信息 {ex.Message}");
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|