× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



You can use fcntl() with F_GETFL to get the current socket flags. You can then use %BITAND to test if the O_NONBLOCK flag is set.

flags = fcntl( fd: F_GETFL);
if %bitand( flags: O_NONBLOCK) <> 0;
// socket is in non-blocking mode
else;
// socket is in blocking mode
endif;

Having said that, I don't understand why it matters? If you want it in non-blocking mode, just set it to non-blocking. why does it matter what it used to be?


On 9/24/2015 1:39 PM, Jeff Young wrote:
All,
Using the information provided by Scott Klement and others here, I have
managed to get my socket programs work properly using Non-blocked sockets
and timeouts.
The only problem that I have is that I have to set the socket to
non-blocked in my main processing program before I issue the accept, read,
connect or write functions in non-blocked mode.
Is there any way to determine before executing the non-blocked functions
whether the socket has been set for non-blocked?


Jeff Young
Sr. Programmer Analyst


As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:
Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.