上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 22 下一页

2019年4月17日

摘要: 阅读全文
posted @ 2019-04-17 18:14 soldierback 阅读(153) 评论(0) 推荐(0) 编辑
 

2019年4月14日

摘要: 一、需求 把https://www.cnblogs.com/soldierback/p/10673345.html中的TCP回射服务器程序重写成使用select来处理任意个客户的单进程 程序,而不是为每个进程派生一个子进程 二、分析 (1)服务器有单个监听描述符 (2)服务器只维护一个读描述符集;假 阅读全文
posted @ 2019-04-14 12:14 soldierback 阅读(303) 评论(0) 推荐(0) 编辑
 

2019年4月13日

摘要: 一、服务器程序(server.c) 二、客户端程序(client.c) 三、服务器程序或客户端程序用到的程序 (1)sock_ntop.c (2)writen.c 四、Makefile文件 (1)服务器 (2)客户端 阅读全文
posted @ 2019-04-13 16:33 soldierback 阅读(703) 评论(0) 推荐(0) 编辑
 
摘要: https://www.cnblogs.com/zhangfengfly/p/6867844.html 阅读全文
posted @ 2019-04-13 14:19 soldierback 阅读(383) 评论(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 阅读(321) 评论(0) 推荐(0) 编辑
 
摘要: (1)该函数的行为依赖于howto参数的值: SHUT_RD 关闭连接的读这一半;套接字中不再有数据可接收,而且套接字接收缓冲区中的现有数据都被丢弃 SHUT_WR 关闭连接的写这一半;不再发送数据,而且套接字发送缓冲区中的现有数据都被丢弃 SHUT_RDWR 现有的读半部和写半部都被关闭 (2)调 阅读全文
posted @ 2019-04-13 12:59 soldierback 阅读(593) 评论(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 阅读(275) 评论(0) 推荐(0) 编辑
 
摘要: (1)timeout参数 该参数告知内核等待所指定描述符中的任何一个就绪可花多长时间;其timeval结构用于指定这段时间的秒数和微秒数 这个参数有以下三种可能: i. 永远等待下去:仅在有一个描述符准备好I/O时才返回;为此,可以把参数设置为空指针 ii. 等待一段固定时间:在有一个描述符准备好I 阅读全文
posted @ 2019-04-13 12:28 soldierback 阅读(607) 评论(0) 推荐(0) 编辑
 
摘要: 实际上不是没有sys目录,只是系统给换路径了 使用ln命令创建一个符号链接就行了 知识点来源 https://blog.csdn.net/Q1410136042/article/details/84063098 阅读全文
posted @ 2019-04-13 12:23 soldierback 阅读(2357) 评论(1) 推荐(0) 编辑
 
摘要: 一、满足下列四个条件中的任何一个时,一个套接字准备好读 二、下列四个条件中的任何一个满足时,一个套接字准备好写 三、如果一个套接字存在带外数据或者仍处于带外标记,那么它有异常条件待处理 阅读全文
posted @ 2019-04-13 11:41 soldierback 阅读(203) 评论(0) 推荐(0) 编辑
 
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 22 下一页