C++ 安卓在网络延时的情况下导致接收不到消息

哪位大牛能解决这个问题可以留下联系方式,我当重谢谢!
我写了一个心跳包,判断如果15秒接收不到服务端消息就进判定网络延时丢包,实际网络没有差到15秒一直连接不上的状况,但是程序还是会出现15秒后程序提示网络掉线重新连接,请问各位大牛这是什么原因![![![![![![![![图片说明](https://img-ask.csdn.net/upload/201702/26/1488062078_486703.png)图片说明](https://img-ask.csdn.net/upload/201702/26/1488062070_619757.png)图片说明](https://img-ask.csdn.net/upload/201702/26/1488062062_144273.png)图片说明](https://img-ask.csdn.net/upload/201702/26/1488062050_522244.png)图片说明](https://img-ask.csdn.net/upload/201702/26/1488062042_186291.png)图片说明](https://img-ask.csdn.net/upload/201702/26/1488062035_43168.png)图片说明](https://img-ask.csdn.net/upload/201702/26/1488062026_549047.png)图片说明](https://img-ask.csdn.net/upload/201702/26/1488062016_389737.png)图片说明

onSocketData()是数据处理函数吧,没有看到你的心跳包怎么实现