Article ID: 140263 - Last Review: March 8, 1999 - Revision: 1.0 PRB: recv() w/MSG_PEEK Always Returns Wrong Buffer Size
This article was previously published under Q140263 SYMPTOMS
An Application that uses the Winsock 1.1 call recv(..., MSG_PEEK)
repeatedly, will always receive the amount of data as in the first call.
This amount only changes when you call recv without MSG_PEEK.
CAUSE
This is the result of a performance optimization within AFD.SYS.
RESOLUTION
recv() with MSG_PEEK should generally be avoided. It is a very inefficient
way to retrieve data and definitely not recommended if you care about
performance. A much better solution would be to simply receive the data
into user buffers and use it directly from there.
STATUS
This behavior is by design.
| Other Resources Other Support Sites
CommunityArticle Translations |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
Back to the top