Click here to Skip to main content
12,073,837 members (67,359 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?

Thanks,
AR
Posted 5-Dec-10 22:52pm

1 solution

Rate this: bad
 
good
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.
  Permalink  
Comments
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: http://msdn.microsoft.com/en-us/library/ms738573(VS.85).aspx
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
Web02 | 2.8.160208.1 | Last Updated 6 Dec 2010
Copyright © CodeProject, 1999-2016
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