Linux网络编程
Linux网络编程的基础
一杆梅子酒丶
这个作者很懒,什么都没留下…
展开
-
socket网络编程:UDP通信、TCP通信
本篇文章默认你对UDP协议和TCP协议已经理解掌握了:UDP协议详解、TCP协议详解 UDP网络通信编程 首先我们需要知道 UDP协议是传输层协议,面向数据报,无连接,不可靠传输,实时性高。 创建套接字:使进程与网卡之间建立联系 domain:地址域–>使用AF_INET(IPV4) type:套接字类型 SOCK_STREAM–流式套接字–默认对应的协议:TCP &原创 2020-09-16 15:16:10 · 583 阅读 · 0 评论 -
IO多路复用:select、poll、epoll编程
什么是IO多路复用? IO多路复用是一种同步IO模型,实现一个线程可以监视多个文件句柄;一旦某个文件句柄就绪,就能够通知应用程序进行相应的读写操作;没有文件句柄就绪时会阻塞应用程序,交出cpu。多路是指网络连接,复用指的是同一个线程。 为什么有IO多路复用机制? 没有IO多路复用时,有其它几种方式,但是都存在一些问题(无法处理高并发,浪费CPU资源等) 同步阻塞IO 资源不可用的情况下,IO请求一直被阻塞,直到资源可用。 如:钓鱼的时候,鱼钩抛入到水中,眼睛一直盯着鱼漂,直到钓上鱼。 同步阻塞I原创 2020-09-22 20:29:43 · 263 阅读 · 0 评论