if(next.equals(channelId)){
try {
byte[] bytes = Hex.decodeHex(msg);
NettyServer.map.get(next).channel().writeAndFlush(Unpooled.buffer().writeBytes(bytes)).addListener(new ChannelFutureListener() {
@Override
public void operationComplete(ChannelFuture future) throws Exception {
if (future.isSuccess()) {
log.debug("回写成功:{} ",obj);
} else {
log.debug("回写失败:{} ",obj);
}
}
});
return Result.success();
}catch (Exception e){
e.printStackTrace();
}
}
netty和 c++ 之间进行通信,c++无任何返回状态,如何知道服务端发送信息成功。
最新推荐文章于 2024-06-08 22:45:27 发布
本文探讨了在Java的Netty框架与C++应用间进行通信时,如何确认C++服务端成功接收到并处理了发送的消息。在C++端没有返回状态的情况下,可以通过超时机制、消息确认协议或使用特定的反馈机制来确保消息传递的可靠性。
摘要由CSDN通过智能技术生成