
网络编程
selfsongs
现实生活的艰苦,像一捆粗糙的绳子,紧紧的捆住她像捆住天使。天使却从绳索中飞出来,轻轻落在绳索上,唱她应该唱、想唱的歌
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux下的五种IO模型
Linux下的五种IO模型《UNIX网络编程:卷一》第六章——I/O复用。书中向我们提及了5种类UNIX下可用的I/O模型:阻塞式I/O;非阻塞式I/O;I/O复用(select,poll,epoll…);信号驱动式I/O(SIGIO);异步I/O(POSIX的aio_系列函数);其中,前四个被称为同步IO,为啥?参考:https://www.zhihu.com/question/19732473/answer/26101328阻塞式I/O模型:默认情况下,所有套接字都是阻塞的。怎么转载 2020-07-18 21:15:49 · 191 阅读 · 0 评论 -
recv/send堵塞和非堵塞
recv/send堵塞和非堵塞理解TCP之深入浅出send和recv需要理解的3个概念实例详解send()send函数recv函数参考:TCP之深入浅出send和recvlinux下非阻塞的tcp研究题外话今天在看epoll的ET模式时,说ET模式时,套接字描述符必须设置成非堵塞模式,于是想看看堵塞和非堵塞recv/send的区别,网上鱼龙混杂的博文,错误百出,查了好久,在此做个总结TCP之深入浅出send和recv需要理解的3个概念1.TCP socket的buffer每个TCP原创 2020-07-18 02:54:32 · 6504 阅读 · 5 评论 -
堵塞和非堵塞的read函数+write函数
堵塞和非堵塞的read函数+write函数read函数read函数阻塞(Block)非堵塞read函数调用read函数从打开文件中读数据。#include<unistd.h>ssize_t read(int filedes,void *buf,size_t nbytes); 返回值:若成功则返回读到的字节数,若已到文件结尾则返回0,若出错则返回-1并设置errno如rea...转载 2019-08-02 22:13:27 · 2657 阅读 · 0 评论 -
多播与广播原理分析及区别
1.0 广播广播的用途假定服务器主机在本地局域网上,但不知道它的单播IP地址时对它进行定位,即进行资源发...转载 2019-07-27 17:54:09 · 1097 阅读 · 0 评论 -
select函数
一、函数原型及参数说明int select(int maxfdp, fd_set *readfds, fd_set *writefds, fd_set *errorfds, struct timeval *timeout);返回值: 负值:select错误,正值:某些文件可读写或出错,0:等待超时,没有可读写或错误的文件。maxfdp :是一个整数值,是指集合中所有文件描述符的范围,即所有文...转载 2019-08-27 10:40:44 · 376 阅读 · 0 评论 -
epoll使用详解
epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在li...转载 2019-08-27 11:32:33 · 162 阅读 · 0 评论