selective repeat: timeout with select and sockopt RCVTIMEO