我有一個Java應用程序代理服務器和作爲客戶端的Android手機。他們通過TCP套接字進行通信。如何關閉TCP Keepalive?
我經常有客戶端睡眠,當緩衝區填滿時,我希望wifi無線電能夠進入睡眠狀態。問題是客戶端沒有睡覺。我注意到wireshark說我的服務器大約每半秒發送一個TCP KeepAlive數據包,所以無法睡覺。我已經在服務器和客戶端上嘗試了以下內容。
connectionSocket.setKeepAlive(false);
但是這似乎沒有改變。我正在使用wireshark來分析流量。這裏是wireshark的屏幕截圖...黑色線條表示我的客戶端在哪裏睡着,它的接收緩衝區已滿。我能否阻止服務器發送keepAlive數據包?
謝謝!
我看不到你的屏幕截圖。 – secmask 2011-03-10 05:07:13