随笔分类 - linux环境编程
摘要:INADDR_ANY 转换过来就是0.0.0.0,泛指本机的意思,也就是表示本机的所有IP,因为有些机子不止一块网卡,多网卡的情况下,这个就表示所有网卡ip地址的意思。 比如一台电脑有3块网卡,分别连接三个网络,那么这台电脑就有3个ip地址了,如果某个应用程序需要监听某个端口,那他要监听哪个网卡地址
阅读全文
摘要:https://www.jianshu.com/p/ccafdeda0b95 https://blog.csdn.net/lclwjl/article/details/80154565
阅读全文
摘要:线程池 线程池是由服务器预先创建好的一组子线程,线程池的线程数目应该和cpu数目差不多,线程中所有子线程都运行着相同的代码,当有新任务来临时,主线程通过某种方式选择线程池的某一个线程来为之服务下,相比于动态的创建子线程,选择一个已经存在的子线程代价要小得多,至于主线程要选择哪个子线程来为新任务服务,
阅读全文
摘要:虽然服务器程序种类繁多,但其基本框架都一样,不同之处在于逻辑处理 模块 功能 I/O 处理单元 处理客户连接,读写网络数据 逻辑单元 业务进程或线程 网络存储单元 数据库、文件或缓存 请求队列 各单元之间的通信方式 IO处理单元:主要是服务器管理客户链接的模块,它通常完成以下工作:等待并接受新的客户
阅读全文
摘要:阻塞非阻塞、同步异步IO 典型的一次IO的两个阶段是什么:数据准备和数据读写 数据准备:根据系统IO的就绪状态 阻塞 非阻塞 数据读写:根据应用程序和内核的交互方式 同步 异步 陈硕:在处理 IO 的时候,阻塞和非阻塞都是同步 IO,只有使用了特殊的 API 才是异步 IO。 一个典型的网络IO接口
阅读全文

浙公网安备 33010602011771号