Click here to Skip to main content
11,925,101 members (54,131 online)
Rate this:
Please Sign up or sign in to vote.
See more: C++ Sockets
Hi Guys,

How can I tell if a socket is blocking or non-blocking in C++ and in windows API?

Posted 5-Dec-10 22:52pm

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

Depends on how you used the socket.
When it is blocking, the execution of the current thread stays in the "usage-function" of that socket until that function returns. Or, your program is "blocked" until the socket-operation finishes.
When it is not blocking, it begins parallely with the execution of the socket-functionality you called while your current thread continues to run.
Alexeirob 6-Dec-10 11:01am
Ok, let me rephrase my question. I have a handle to a socket (in C++), and I want to check if it's blocking or not.
I know how to set it:
But I need to get this property.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web01 | 2.8.151125.3 | Last Updated 6 Dec 2010
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100