2019年4月24日

摘要: 一、服务器程序 二、客户端程序 阅读全文
posted @ 2019-04-24 22:21 soldierback 阅读(227) 评论(0) 推荐(0) 编辑
 
摘要: 一、服务端程序 二、客户端程序 阅读全文
posted @ 2019-04-24 22:18 soldierback 阅读(293) 评论(0) 推荐(0) 编辑
 
摘要: #include #include #include #include #include #include #include #define SA struct sockaddr int main(int argc, char **argv) { int sockfd; ... 阅读全文
posted @ 2019-04-24 21:34 soldierback 阅读(570) 评论(0) 推荐(0) 编辑
 
摘要: void str_cli(FILE *fp, int sockfd) { int kq, i, n, nev, stdineof = 0, isfile; char buf[MAXLINE]; struct kevent kev[2]; struct timespec ts; struct stat... 阅读全文
posted @ 2019-04-24 20:41 soldierback 阅读(220) 评论(0) 推荐(0) 编辑
 
摘要: 一、函数原型 二、struct stat结构体中的一些域 三、用于解释st_mode标志的掩码 四、文件类型标志 阅读全文
posted @ 2019-04-24 20:29 soldierback 阅读(1661) 评论(0) 推荐(0) 编辑
 
摘要: void str_cli(FILE *fp, int sockfd) { int stdineof; char buf[MAXLINE]; int n; int wfd; struct pollfd pollfd[2]; struct dvpoll dopoll; int ... 阅读全文
posted @ 2019-04-24 19:40 soldierback 阅读(362) 评论(0) 推荐(0) 编辑
 
摘要: 阅读全文
posted @ 2019-04-24 18:29 soldierback 阅读(137) 评论(0) 推荐(0) 编辑
 
摘要: 一、函数原型 二、iovec结构 阅读全文
posted @ 2019-04-24 17:34 soldierback 阅读(467) 评论(0) 推荐(0) 编辑
 
摘要: flags参数的值或为0,或为下列值之一: 阅读全文
posted @ 2019-04-24 17:20 soldierback 阅读(169) 评论(0) 推荐(0) 编辑
 
摘要: void dg_cli(FILE *fp, int sockfd, const SA *pservaddr, socklen_t servlen) { int n; char sendline[MAXLINE], recvline[MAXLINE + 1]; struct timeval tv; tv.t... 阅读全文
posted @ 2019-04-24 17:14 soldierback 阅读(440) 评论(0) 推荐(0) 编辑
 
摘要: int readable_timeo(int fd, int sec) { fd_set rset; struct timeval tv; FD_ZERO(&rset); FD_SET(fd, &rset); tv.tv_sec = sec; tv.tv_usec = 0; return (select(f... 阅读全文
posted @ 2019-04-24 17:04 soldierback 阅读(296) 评论(0) 推荐(0) 编辑
 
摘要: (1)调用alarm,它在指定超时期满时产生SIGALRM信号; (2)在select中阻塞等待I/O; (3)使用SO_RECVIMEO和SO_SNDTIMEO套接字选项 注:1)select可用来在connect上设置超时的先决条件是相应套接字处于非阻塞模式,而上述两个套接字选项对connect 阅读全文
posted @ 2019-04-24 17:00 soldierback 阅读(1013) 评论(0) 推荐(0) 编辑
 
摘要: static void sig_alrm(int); void dg_cli(FILE *fp, int sockfd, const SA *pservaddr, socklen_t servlen) { int n; char sendline[MAXLINE], recvline[MAXLINE + 1]; signal(SIGALRM, sig_... 阅读全文
posted @ 2019-04-24 16:58 soldierback 阅读(278) 评论(0) 推荐(0) 编辑
 
摘要: static void connect_alarm(int); int connect_timeo(int sockfd, const SA *saptr, socklen_t salen, int nsec) { Sigfunc *sigfunc; int n; sigfunc = signal(SIGALRM, connect_alarm... 阅读全文
posted @ 2019-04-24 16:53 soldierback 阅读(351) 评论(0) 推荐(0) 编辑