Socket Timeouts
三种方法设置timeout
- alarm,当时间到时产生SIGALRM信号,
- select,有默认的超时设置
- SO_RCVTIMEO and SO_SNDTIMEO socket options,不一定被实现。
#include <sys/socket.h>
ssize_t recv(int sockfd, void *buff, size_t nbytes, int flags);
ssize_t send(int sockfd, const void *buff, size_t nbytes, int flags);
正常返回读取或发送的字节,错误返回-1