From 288f3e1a138fe380f5758d47bc399aac46028870 Mon Sep 17 00:00:00 2001 From: rtogni Date: Sun, 4 Feb 2007 14:18:56 +0000 Subject: Add timeout to tcp connections, avoid hanging forever. Based on patch for bugzilla #673 git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@22131 b3059339-0415-0410-9bf9-f77b7e298cf2 --- stream/tcp.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'stream') diff --git a/stream/tcp.c b/stream/tcp.c index c9ffc89b47..425598465e 100644 --- a/stream/tcp.c +++ b/stream/tcp.c @@ -86,6 +86,13 @@ connect2Server_with_af(char *host, int port, int af,int verb) { return TCP_ERROR_FATAL; } +#if defined SO_RCVTIMEO && defined SO_SNDTIMEO + tv.tv_sec = 10; + tv.tv_usec = 0; + setsockopt(socket_server_fd, SOL_SOCKET, SO_RCVTIMEO, &tv, sizeof(tv)); + setsockopt(socket_server_fd, SOL_SOCKET, SO_SNDTIMEO, &tv, sizeof(tv)); +#endif + switch (af) { case AF_INET: our_s_addr = (void *) &server_address.four.sin_addr; break; #ifdef HAVE_AF_INET6 -- cgit v1.2.3