![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 93
df12138
Graduate at University Science and Technology of China. This is my home page: https://dingfen.github.io/
展开
-
Linux 网络编程之 TINY 程序
在tiny程序中从零开始学习web服务程序原创 2022-02-10 13:35:18 · 1455 阅读 · 0 评论 -
用RIO包健壮地读写
用RIO包健壮地读写 RIO 包全名为 Robust IO 函数包。包中函数是对 Linux 基本 I/O 函数的封装,使其更加健壮、高效,更适用于网络编程。具体来说,它会自动处理读写中的不足值情况。这种情况在网络应用中经常出现,因此编写网络程序时,我们经常用到它。 CSAPP 中实现的 RIO 提供了两类不同的函数: 无缓冲的 I/O 函数。无应用级的缓冲,对二进制数据读写到网络和从网络读写到二进制数据尤为有用。 有缓冲的 I/O 函数。从文本读取文本行和二进制,并会被缓存在应用级缓冲区中,该缓冲区是线原创 2022-01-02 11:35:09 · 1352 阅读 · 0 评论 -
Linux 下网络编程之协议无关方法
协议无关方法 Linux 提供了很多强大的函数,实现了二进制套接字地址结构和主机名、主机地址、服务名和端口号的字符串表示之间的相互转化。若和套接字一起使用,就可以开发出独立于协议的网络程序。 0、数据结构 在一切开始之前,我们需要简单回顾表示二进制套接字地址结构的数据结构 addrinfo。因为接下来介绍的函数都与它密切相关。 struct addrinfo { int ai_flags; /* Input flags. */ int ai_family原创 2021-12-12 13:43:47 · 763 阅读 · 0 评论