version 1.10, 2018/08/19 20:07:06 |
version 1.11, 2019/06/28 13:35:02 |
|
|
i = 0; |
i = 0; |
i = setsockopt(s, SOL_SOCKET, SO_KEEPALIVE, |
i = setsockopt(s, SOL_SOCKET, SO_KEEPALIVE, |
(char *) &i, sizeof(i)); |
(char *) &i, sizeof(i)); |
if (i < 0) { |
if (i == -1) { |
perror("keepalive"); |
perror("keepalive"); |
goto out; |
goto out; |
} |
} |
|
|
ling.l_onoff=1; |
ling.l_onoff=1; |
ling.l_linger=0; |
ling.l_linger=0; |
i=setsockopt(ret,SOL_SOCKET,SO_LINGER,(char *)&ling,sizeof(ling)); |
i=setsockopt(ret,SOL_SOCKET,SO_LINGER,(char *)&ling,sizeof(ling)); |
if (i < 0) { perror("linger"); return(0); } |
if (i == -1) { perror("linger"); return(0); } |
i=0; |
i=0; |
i=setsockopt(ret,SOL_SOCKET,SO_KEEPALIVE,(char *)&i,sizeof(i)); |
i=setsockopt(ret,SOL_SOCKET,SO_KEEPALIVE,(char *)&i,sizeof(i)); |
if (i < 0) { perror("keepalive"); return(0); } |
if (i == -1) { perror("keepalive"); return(0); } |
*/ |
*/ |
|
|
if (host == NULL) |
if (host == NULL) |