struct timeval tv_out;
tv_out.tv_sec=1;
tv_out.tv_usec=0;
setsockopt(fd,SOL_SOCKET,SO_RCVTIMEO,&tv_out.sizeof(tv_out));
这样就设置了fd为非阻塞工作方式,通过超时机制来实现
epoll技术也可以。
当然多路复用机制也可以解决同时接听多个套接字连接。
struct timeval tv_out;