什么叫套接字超时~

 对于一个套接字的读写(read/write)操作默认是阻塞的,如果当前套接字还不可读/写,那么这个操作会一直阻塞下去,这就叫套接字超时;
  这样对于一个需要高性能的服务器来说,是不能接受的。所以,可以在进行读写操作的时候可以指定超时值,这样就读写操作就不至于一直阻塞下去。
  在涉及套接字的I/O操作上设置超时的方法有三种:
  1:调用alarm,它在指定的超时期满时产生SIGALRM信号。这个方法涉及信号处理,而信号处理在不同的实现上存在差异,而且可能干扰进程中现有的alarm调用。
  2:在select中阻塞等待I/O(select有内置的时间限制),依次代替直接阻塞在read或write调用上。(linux2.6以后的内核也可以使用epoll的epoll_wait)
  3:使用较新的SO_RCVTIMEO和SO_SNDTIMEO套接字选项。这个方法的问题在于并非所有的实现都支持这两个套接字选项。
原文地址:https://www.cnblogs.com/huenchao/p/6227458.html