Go 中 TCP 连接读写 Deadline 实现
原文中文,约6000字,阅读约需15分钟。发表于: 。在写 Go 网络程序的时候,有个 TCP 连接的系列方法是我很常用的:`SetDeadline`、`SetReadDeadline`、`SetWriteDeadline`,他们的作用就是等待 TCP 连接的读写操作,如果在预设的时间点还没有读或者写操作的话,读的方法就会直接返回,并且返回一个 `os.ErrDeadlineExceeded`...
本文介绍了Go网络编程中常用的TCP连接方法系列:SetDeadline、SetReadDeadline、SetWriteDeadline,以及它们的作用和使用方法。同时,也解释了为什么需要使用Deadline,以及如何实现。文章还介绍了作者在使用C++编写网络程序时,如何基于libevent实现类似的功能。