From ca6cbf19ecdc5c9d5c5fb6cef3ae411cffc71589 Mon Sep 17 00:00:00 2001 From: fcolin Date: Mon, 13 Jun 2005 11:19:43 +0000 Subject: Ajout keepalive sur les sockets --- src/ivysocket.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/ivysocket.c') diff --git a/src/ivysocket.c b/src/ivysocket.c index 50a4483..d777350 100644 --- a/src/ivysocket.c +++ b/src/ivysocket.c @@ -641,7 +641,18 @@ void SocketSendBroadcast (Client client, unsigned long host, unsigned short port perror ("*** send ***"); } va_end (ap ); } - +void SocketKeepAlive( Client client,int keepalive ) +{ + int alive = keepalive; + if (setsockopt(client->fd,SOL_SOCKET,SO_KEEPALIVE,(char*)&alive,sizeof(alive)) < 0) + { +#ifdef WIN32 + fprintf(stderr," setsockopt %d\n",WSAGetLastError()); +#endif + perror ("*** set socket option SO_KEEPALIVE ***"); + exit(0); + } +} /* Socket Multicast */ int SocketAddMember(Client client, unsigned long host ) -- cgit v1.1