2 wangshijie1234567 wangshijie1234567 于 2016.04.29 19:20 提问

netty5怎么确保数据发送成功?

请教几个问题,困惑很久了。
1.比如手机客户端和服务端连接,手机突然断网了,但此时服务端没检测到,还在往channel写数据。但是Listener反的时issuccess为true。。。不是都断了吗怎么还为true。有什么方法能明确是数据发送成功了的。
2.处理了占包拆包的情况下,怎么服务端发的数据有时客户端收不到。

1个回答

devmiao
devmiao   Ds   Rxr 2016.04.30 06:38
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Netty5用户手册之五:netty中流数据的传输处理问题
在如tcp/ip的以流为基础传输数据中,数据被接收后,被保存在一个socket接收缓冲区中。不幸的是,这个以流为基础的缓冲区buffer不是一个包packet的队列,而是一个字节byte队列。这意味着,即使你发送两个消息message作为2个独立的包,操作以系统不会把他们作为两个消息message,而是仅仅当做一堆字节
在Netty底层监控消息发送到Socket的时间
1、调用writeAndFlush方法之后获取ChannelFuture; 2、新增消息发送ChannelFutureListener,监听消息发送结果,如果消息写入网络Socket成功,则Netty会回调ChannelFutureListener的operationComplete方法; 3、在消息发送ChannelFutureListener的operationComplete方法中进行性
Netty5.x如何用TCP/IP发送大文件到服务器
Netty5.x如何用TCP/IP发送大文件到服务器
java netty之一个write跟踪(数据发送)
在深入分析ServerBootstrap之前,先来跟踪一个write的过程吧,也就是数据发送的过程。。。。 先来看看这个例子的代码吧,server部分的初始化:public class NettyServer { public void run() throws Exception { EventLoopGroup bossGroup = new NioEventLoopGroup();
RabbitMQ 相关问题总结--RabbitMQ 如何确保消息发送和消费?
RabbitMQ 相关问题总结 HA 的RabbitMQ 集群架构: 一、RabbitMQ 如何高可用部署,如何确保集群不宕机? RabbitMQ可用采用三种方式来部署集群: 1. cluster      a. 不支持跨网段,用于同一个网段内的局域网。     b.可用随意的或者动态的增加 或者减少。     c.节点之间需要运行相同版本的RabbitMQ
使用netty5进行udp网络通讯
这个小程序使用netty5进行udp网络通讯,客户端有两种,1:用netty5类库发送DatagramPacket和接收 2:直接使用DatagramSocket发送接收DatagramPacket 先运行netty_server的QuoteOfTheMomentServer, 在运行netty_client的QuoteOfTheMomentClient或者UdpClient
Kafka:如何保障发送时数据不丢失
1. 需要设置几个关键的参数,如下:unclean.leader.election.enable=false 在哪里设置:(broker / topic) 默认值:true(在 Kafka 0.11.0.0 中默认值已更改为 false ) 有效值:[true, false] min.insync.replicas=副本数-1 在哪里设置:(broker / topic) 默认值:1 有效值:[1,
如何判断TCP数据包是否发送成功
如何判断TCP数据包是否发送成功 (2013-11-02 22:44:01) 转载▼ 标签: tcp数据发送 成功 tcp 分类:tcpip 问题描述:socket编程,发送少量数据时,send/write等发送函数会立即返回成功,发送的数据会存在TCP发送缓冲区中,依靠TCP协议栈自身的重传机制来保证该数据 被接收端收到;我们的问题是 发送
基于netty5的自定义协议Demo
基于Netty5的自定义协议,编码解码Demo,自定义名为luck的协议,通过自定义编解码获取客户端发送的数据
怎么样才能确保一个项目顺利可行?
 1、 选择一个合适的项目团队。一个由经验的项目负责人。项目负责人的专业知识,性格态度,个人素质都非常重要。如果项目负责人如果性格由缺陷,管理起来非常困难。项目团队的成员也非常重要。成员中必须要由非常有经验的人员。当团队中有新人的时候,为新人安排合适的工作。不要把关键的工作让新人完成,如果一旦新人没有做好,可能影响整个项目的进度。2、 研究硬件软件能否满足需要。3、 研究技术难度,