public class Response{
public int packetLength;
public int cmd;
public int seqId;
public FileRegion fileRegion; //file content
public String filename;
public int begin;
public int end;
public String otherExtra;
public void messageReceived(ChannelHandlerContext ctx, MessageEvent e){
if(e.getMessage() instanceof Request){
Request request = Request(e.getMessage());
Channel ch = e.getChannel();
Response response = new Response();
response.cmd = 111;
response.seqId = 111;
response.begin = 0;
response.end = 256;
response.fileRegion = new DefaultFileRegion(GetFile().getChannel(),response.begin, response.end);
response.filename = "test";
response.otherExtra = "service"
ch.write(response);
}
}
}
我需要使用零拷贝(操作系统级别)在网络数据包的字段中发送数据。netty 在这两种数据传输中支持 FileRegion 和 ChannelBuffer。但是现在我想把这两种类型的数据一起组成一个数据包。
怎么解决 或者上面的代码编码器功能怎么写?