TCP/IP 编程

1. 探测连接是否存活选项:  SO_KEEPALIVE, 默认关闭

    打开:

int optval = 1;setsockopt(clifd, SOL_SOCKET, SO_KEEPALIVE, (char *)&optval, sizeof(optval));

默认2小时发送一次探测包


2. 探测接收缓存中可读的字节数: 

unsigned int len = 0;

#ifdef _WIN32
  ioctlsocket(fd, FIONREAD, &len)
#else
  ioctl(fd, FIONREAD, &len)  //linux
#endif




你可能感兴趣的:(TCP/IP 编程)