|
|
if ((fd = socket(info.sin_family,SOCK_STREAM, 0)) < 0) | if ((fd = socket(info.sin_family,SOCK_STREAM, 0)) < 0) |
return(SOCKET_CANT_ALLOCATE); | return(SOCKET_CANT_ALLOCATE); |
int a=1; | int a=1; |
setsockopt(fd,SOL_SOCKET,SO_KEEPALIVE,(char *)&a,sizeof(a)); |
|
setsockopt(fd,SOL_SOCKET,SO_KEEPALIVE,(char *)&a,sizeof(a)); | setsockopt(fd,SOL_SOCKET,SO_KEEPALIVE,(char *)&a,sizeof(a)); |
| |
size_t sl=2000; //set receive buffer to default+30% MTU size | size_t sl=2000; //set receive buffer to default+30% MTU size |
setsockopt(fd,SOL_SOCKET,SO_RCVBUF,(char *)&sl,sizeof(sl)); |
#setsockopt(fd,SOL_SOCKET,SO_RCVBUF,(char *)&sl,sizeof(sl)); |
| |
if (!connect_impl()) | if (!connect_impl()) |
return(SOCKET_CANT_CONNECT); | return(SOCKET_CANT_CONNECT); |