通过epoll实现tcp并发回执服务器(客户端给服务器发啥,服务器就给客户端回啥)代码如下:#include #include #include #include #include #include #include #include #include #include #include #define OPEN_MAX 100int main(int arg_linux tcp服务器代码...
2023-10-14 05:17 阅读 阅读全文一、IO模型介绍同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一......
2023-10-10 01:31 阅读 阅读全文文章浏览阅读3.7w次。jupyter notebook运行出错或将C盘中Users下中文用户名修改为英文的解决方法 避坑指南! _bad file descriptor (bundled\zeromq\src\epoll.cpp:100)...
2024-03-27 18:10 阅读 阅读全文文章浏览阅读3.7w次,点赞106次,收藏298次。jupyter notebook运行出错或将C盘中Users下中文用户名修改为英文的解决方法 避坑指南! _bad file descriptor (bundled\zeromq\src\epoll.cpp:100)...
2024-03-27 18:11 阅读 阅读全文文章浏览阅读140次。本文主体转自https://zhuanlan.zhihu.com/p/63179839,加上了自己的理解和批注 从事服务端开发,少不了要接触网络编程。epoll作为linux下高性能网络服务器的必备技术至关重要,nginx、redis、skynet和大部分游戏服务器......
2023-11-11 16:30 阅读 阅读全文1、对于多进程或多线程I/O同步与异步:针对多个事件(线程或进程)来说的。如果事件A需要等待事件B的完成才能完成,这种串行执行的机制称为同步。这是可靠的任务序列,要么都成功要么都失败。如果事件A的执行不需要事......
2023-10-14 13:50 阅读 阅读全文下面是小凰凰的简介,看下吧!????人生态度:珍惜时间,渴望学习,热爱音乐,把握命运,享受生活????学习技能:网络 -> 云计算运维 -> python全栈( 当前正在学习中)????您的点赞、收藏、关注是对博主创作的最大鼓励,在此......
2023-10-13 20:31 阅读 阅读全文文章浏览阅读137次。下图是一个典型的计算机结构图,计算机由CPU、存储器(内存)、网络接口等部件组成。了解epoll本质的第一步,要从硬件的角度看计算机怎样接收网络数据。计算机结构图(图片来源:linux内核完全注释之......
2024-01-23 09:50 阅读 阅读全文I/O 多路复用技术是为了解决进程或线程阻塞到某个 I/O 系统调用而出现的技术,使进程不阻塞于某个特定的 I/O 系统调用。select(),poll(),epoll()都是I/O多路复用的机制。I/O多路复用通过一种机制,可以监视多个描述符,一旦某个......
2023-10-14 13:50 阅读 阅读全文I/O复用函数 使用select()函数 1、这个函数会一直阻塞等待并不停监测集合里的文件描述符是否发生变化,如果发生变化就返回,不再阻塞,并且会将集合里没有发生变化的文件描述符从集合里踢出去。 缺点:1 线程不安全,......
2023-10-14 13:50 阅读 阅读全文