06 2019 档案

select限制之文件描述符限制
摘要:1、一个进能够打开的最大文件描述符限制。可以通过两种方式修改ulimit -n :获取最大文件描述符个数ulimit -n 2048:修改为2048个 该限制的测试代码: 客户端程序: 服务器端程序: 阅读全文

posted @ 2019-06-17 16:36 wsw_seu 阅读(1723) 评论(0) 推荐(0) 编辑

select的限制
摘要:/*一、select实现并发服务器并发的两点限制 1、一个进能够打开的最大文件描述符限制。可以通过两种方式修改 ulimit -n :获取最大文件描述符个数 ulimit -n 2048:修改为2048个另外可以通过以下程序修改,利用 setrlimit 不能改父进程的限制,只能改当前进程和子进程能 阅读全文

posted @ 2019-06-14 12:09 wsw_seu 阅读(380) 评论(0) 推荐(0) 编辑

select实现超时(套接字IO超时设置)
摘要:实现超时的三种方式: 1、SIGALARM信号 void handler(int sig) { return 0; } signal(SIGALRM,handler); alarm(5); int ret=read(fd, buf, sizeof(buf)); //可能会被打断 if(ret 1 & 阅读全文

posted @ 2019-06-14 10:54 wsw_seu 阅读(3193) 评论(0) 推荐(0) 编辑

close与shutdown
摘要:首先看一个例子,如下图所示: 当我们客户端发送ABCD再close套接字的时候,服务器端的接收通道也被关闭了,将无法接收ABCD的数据。如果想要仅仅关闭发送通道,保留接收通道,可以使用shutdown。 一、close与shutdown 的区别: 1、close终止了数据传送的两个方向 2、shut 阅读全文

posted @ 2019-06-03 21:14 wsw_seu 阅读(855) 评论(0) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示