#include<sys/select.h>#include<signal.h>#include<sys/time.h>intselect(int maxfdp1, fd_set *readset, fd_set* writeset, fd_set* exceptset,conststruct timeval* timeout);// 若有就绪描述符则为其数目,若超时则为0,若出错则为-1voidFD_ZERO(fd_set* fdset);// clear all bits in fdsetvoidFD_SET(int fd, fd_set* fdset);// turn on the bit for fd in fdsetvoidFD_CLR(int fd, fd_set* fdset);// turn off the bit for fd in fdsetintFD_ISSET(int fd, fd_set* fdset);// is the bit for fd on in fdset ?intpselect(int maxfdp1, fd_set* readset, fd_set* writeset, fd_set* exceptset,conststruct timespec* timeout,const sigset_t* sigmask);// 若有就绪描述符则为其数目,若超时则为0,若出错则为-1
常用套接字 API 函数原型#include <sys/socket.h>int socket(int af, int type, int protocol);// af:一个地址描述。常用AF_INET(支持TCP和UDP)。// type:指定socket类型。TCP(SOCK_STREAM)、UDP(SOCK_DGRAM)。// protocal:指定协议。如调用者不...