我有一个Java应用程序代理服务器和作为客户端的Android手机。他们通过TCP套接字进行通信。如何关闭TCP Keepalive?
我经常有客户端睡眠,当缓冲区填满时,我希望wifi无线电能够进入睡眠状态。问题是客户端没有睡觉。我注意到wireshark说我的服务器大约每半秒发送一个TCP KeepAlive数据包,所以无法睡觉。我已经在服务器和客户端上尝试了以下内容。
connectionSocket.setKeepAlive(false);
但是这似乎没有改变。我正在使用wireshark来分析流量。这里是wireshark的屏幕截图...黑色线条表示我的客户端在哪里睡着,它的接收缓冲区已满。我能否阻止服务器发送keepAlive数据包?
谢谢!
我看不到你的屏幕截图。 – secmask 2011-03-10 05:07:13