socket network programming
文章平均质量分 64
TT_love9527
聪与敏,可恃而不可恃也,自恃其聪与敏而不学者,自败者也;
昏也庸,可限而不可限也,不自限其昏与庸而力学不倦者,自力者也。
展开
-
socket阻塞与非阻塞,同步与异步、I/O模型
1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步/异步主要针对C端: 同步: 所谓同步,就是在c端发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模式(同步):提交请求->等待服务器处理->处理完...转载 2018-05-30 10:09:34 · 374 阅读 · 0 评论 -
epoll介绍
1、epoll的优点(与select、poll对比)i、支持一个进程打开大数目的socket描述符;select()所支持打开的FD是有一定限制,FD_SETSIZE默认值是1024/2048。epoll没有描述符数量限制,一般是1G内存可以有10万左右,可通过使用cat /proc/sys/fs/file-max查看。ii、IO效率不随FD数目增加面线性下降;select/pol...原创 2018-09-01 15:31:23 · 257 阅读 · 0 评论 -
守护进程的简单实现
1、概念守护进程是脱离于终端并且在后台进行的进程。守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的终端信息所打断。守护进程独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件,通以d(daemon)结尾命名的进程就是守护进程啦,如作业规划进程crond、打印进程lqd等。2、创建守护进程步骤a、创建子进程,父进程退出(fo...原创 2018-09-05 18:35:46 · 267 阅读 · 0 评论 -
多线程还是多进程的选择及区别
作者从理论分析以及实践上比较了多进程与多线程的选择,非常用心。具体出处不详,如有清楚的消息,请留言,我后续会加上的。抱歉!鱼还是熊掌:浅谈多进程多线程的选择关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了,选的不好,会让你深受其害。 经常在网络上看...转载 2018-09-12 10:33:28 · 419 阅读 · 0 评论