2019年4月13日

摘要: 一、服务器程序(server.c) 二、客户端程序(client.c) 三、服务器程序或客户端程序用到的程序 (1)sock_ntop.c (2)writen.c 四、Makefile文件 (1)服务器 (2)客户端 阅读全文
posted @ 2019-04-13 16:33 soldierback 阅读(730) 评论(0) 推荐(0)
 
摘要: https://www.cnblogs.com/zhangfengfly/p/6867844.html 阅读全文
posted @ 2019-04-13 14:19 soldierback 阅读(391) 评论(0) 推荐(0)
 
摘要: void str_cli(FILE *fp, int sockfd) { int maxfdp1, stdineof; fd_set rset; char buf[MAXLINE]; int n; stdineof = 0; FD_ZERO(&rset); for ( ; ; ) { if (stdineof == 0) {... 阅读全文
posted @ 2019-04-13 13:21 soldierback 阅读(330) 评论(0) 推荐(0)
 
摘要: (1)该函数的行为依赖于howto参数的值: SHUT_RD 关闭连接的读这一半;套接字中不再有数据可接收,而且套接字接收缓冲区中的现有数据都被丢弃 SHUT_WR 关闭连接的写这一半;不再发送数据,而且套接字发送缓冲区中的现有数据都被丢弃 SHUT_RDWR 现有的读半部和写半部都被关闭 (2)调 阅读全文
posted @ 2019-04-13 12:59 soldierback 阅读(619) 评论(0) 推荐(0)
 
摘要: void str_cli(FILE *fp, int sockfd) { int maxfdp1; fd_set rset; char sendline[MAXLINE], recvline[MAXLINE]; FD_SET(&rset); for ( ; ; ) { FD_SET(&fileno(fp), &rset); ... 阅读全文
posted @ 2019-04-13 12:44 soldierback 阅读(278) 评论(0) 推荐(0)
 
摘要: (1)timeout参数 该参数告知内核等待所指定描述符中的任何一个就绪可花多长时间;其timeval结构用于指定这段时间的秒数和微秒数 这个参数有以下三种可能: i. 永远等待下去:仅在有一个描述符准备好I/O时才返回;为此,可以把参数设置为空指针 ii. 等待一段固定时间:在有一个描述符准备好I 阅读全文
posted @ 2019-04-13 12:28 soldierback 阅读(622) 评论(0) 推荐(0)
 
摘要: 实际上不是没有sys目录,只是系统给换路径了 使用ln命令创建一个符号链接就行了 知识点来源 https://blog.csdn.net/Q1410136042/article/details/84063098 阅读全文
posted @ 2019-04-13 12:23 soldierback 阅读(2443) 评论(1) 推荐(0)
 
摘要: 一、满足下列四个条件中的任何一个时,一个套接字准备好读 二、下列四个条件中的任何一个满足时,一个套接字准备好写 三、如果一个套接字存在带外数据或者仍处于带外标记,那么它有异常条件待处理 阅读全文
posted @ 2019-04-13 11:41 soldierback 阅读(209) 评论(0) 推荐(0)
 
摘要: 一、阻塞式I/O模型 二、非阻塞式I/O模型 三、I/O复用模型 四、信号驱动式I/O模型 五、异步I/O模型 六、同步I/O和异步I/O (1)同步I/O操作:导致请求进程阻塞,直到I/O操作完成 (2)异步I/O操作:不导致请求进程阻塞 阅读全文
posted @ 2019-04-13 10:51 soldierback 阅读(110) 评论(0) 推荐(0)