After calling sentto() on an unconnected UDP socket the next recvfrom() call made will return an error with errno set to ECONNREFUSED. This sort of an error from an unconnected UDP socket makes no sense and it is not documented in the man pages. I have a fairly simple C test program that demonstrates this problem that I can make available upon request. This test program works fine on other unix platforms including BSDI, SCO OpenServer, SCO UnixWare and DGUX. I am seeing lots of confusion in the news groups about this problem.
It's not a bug, it's a feature; it's returning the error from the previous UDP call. See RFC1122, sect. 4.1.3.3. If you want the BSD socket behavior, you need to set the SO_BSDCOMPAT socket option. ------- Email Received From "Thomas J. Feller" <tfeller> 03/08/99 17:39 -------
If is is a feature than it should be clearly documented in the man pages. Are you saying that I need to figure out how the function calls work by inferring their behavior from RFCs? If so which RFCs apply to Red Hat Linux 5.2?