short socket timeout makes data to be truncated

Posted on Updated on

I set a tcp connection time out to 1000 microseconds

tv.tv_sec = 0 ;
tv.tv_usec = 1000 ;
setsockopt( sockout, SOL_SOCKET, SO_SNDTIMEO, (char*)&tv, sizeof(tv));

then I sent a buffer with size 1MBytes to network, actually the data size of sent data was only 66562 bytes.
so I increase the timeout period to 50 milliseconds, it works well. bug fixed.

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s