networking 分类归档

共 4 篇文章 · 返回首页

libevent 源码分析:数据缓冲结构 evbuffer

网络程序的开发少不了缓冲区,用来保存即将发送出去的数据,以及已经收到但尚未处理或 解码的数据。实现方法大同小异,libevent 的缓冲区实现也跟其它实现有很多共通之处, 了解它的实现,可以达到举一反三的目的,对今后根据业务需要实现自己的缓冲区也有一些 借鉴作用。

如何处理 SYN

SYN 是 TCP 三次握手的一部分,开发网络应用时通常不会关注,但它与请求中偶发 的长时延 (latency spike) 密切相关,是服务器维护环节中不可忽视的重要部分。如果 SYN 在发送过程中丢包了,通常客户端会在 1s, 3s, 7s, 15s, 31s 后重,这就是长延迟 的来源之一。备受游戏公司困扰的 S…