繁体   English   中英

如何关闭TCP Keepalive?

[英]How to turn TCP Keepalive off?

我有一个充当服务器的Java应用程序和一个充当客户端的android手机。 他们正在通过TCP套接字进行通信。

我经常让客户端入睡,并且当其缓冲区已满时,我希望wifi无线电能够进入睡眠状态。 问题是客户端没有在睡觉。 我注意到Wireshark说我的服务器大约每半秒发送一次TCP KeepAlive数据包,以使wifi无法入睡。 我已经在服务器和客户端上尝试了以下方法。

connectionSocket.setKeepAlive(false);

但这似乎并没有改变。 我正在使用Wireshark分析流量。 这是wireshark的屏幕截图...黑色线条表示我的客户在哪里睡觉,并且接收缓冲区已满。 我可以阻止服务器发送keepAlive数据包吗?

谢谢!

TCP连接一直保持打开状态直到关闭,这里的“保持活动”机制用于检测连接失败。

检查此链接: TCP套接字连接是否具有“保持活动”状态?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM