
Linux 网络编程
文章平均质量分 63
Linux 网络编程
@马云
先天cpp代码圣体
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Socket全连接、半连接队列与Listen函数的Backlog参数深度解析
当涉及到网络编程和Socket通信时,理解全连接队列和半连接队列是至关重要的。它们是操作系统中用于管理传入连接请求的两个关键概念,而listen()函数中的backlog参数则直接涉及到这两个队列的调节和管理。原创 2023-12-17 19:48:04 · 2271 阅读 · 0 评论 -
socket常用api记录
(2) close 终止读和写两个方向的数据传送。既然TCP连接是全双工的,有时候我们需要告知对端我们已经完成了数据发送,即使对端仍有数据要发送给我们。这就是我们在前一节中遇到的str_cli 函数在批量输入时的情况。图6-12展示了这样的情况下典型的函数调用。(1) close 把描述符的引用计数减1,仅在该计数变为0时才关闭套接字。我们已在4.8节讨论过这一点。使用shutdown 可以不管引用计数就激发TCP的正常连接终止序列(图2-5中由FIN开始的4个分节)。(建立与tcp服务器的连接)原创 2023-10-12 21:55:50 · 1653 阅读 · 0 评论 -
socket字节序转换与地址转换函数记录
【代码】socket字节序转换与地址转换函数记录。原创 2023-10-12 21:52:49 · 1725 阅读 · 0 评论 -
socket名称与地址转换api
注意gethostbyname & gethostbyaddr函数已被引入 getaddrinfo 函数弃用。敦促应用程序的开发人员使用 getaddrinfo 函数而不是 gethostbyname。原创 2023-10-11 19:19:56 · 1672 阅读 · 0 评论 -
c++网络库Libevent万字详解
libevent和libev都是c语言实现的异步事件库;通过注册异步事件,库检测事件触发,从而库根据发生事件的先后顺序,调用相应回调函数进行处理;事件包括:网络io事件,定时事件,信号事件;事件循环:等待并分发事件;用于管理事件;libevent 和 libev 主要封装了异步事件库与操作系统的交互;让用户不用关注平台的差异,只需着手事件的具体处理;创建事件处理框架event_base event_base_new()创建新事件event event_new()原创 2023-10-11 19:14:28 · 3251 阅读 · 0 评论 -
socket套接字选项getsockopt&setsockopt
setsockopt()函数用于任意类型、任意状态套接口的设置选项值。尽管在不同协议层上存在选项,但本函数仅定义了最高的“套接口”层次上的选项。在Unix网络编程中通常用到getsockopt和setsockopt两个函数来获取和设置套接口的选项。getsockopt()函数用于获取任意类型、任意状态套接口的选项当前值,并把结果存入optval。原创 2023-10-08 21:14:02 · 1835 阅读 · 1 评论