I am using c sockets to implement a reliable UDP protocol. I am using the following code to set a timeout on a socket in which I\'m waiting for an acknowledgement. I am not su
For me, the problem was due to ipV6 packets arriving on a UDP socket bound to a particular port. These were triggering the select() but when I tried to read them using recvfrom() the call returned "Resource temporarily unavailable". I don't need IPV6 for my application so I simply disabled it via sysctl.conf. Problem now gone away!