NOTE

网络

tcp 协议的连接与断开

目录 三次握手 四次挥手 tcp 流量控制 TCP问题好难,对于这种问题,一方面是应用场景少,实践的不够多,比如调试网络问题的机会;另一方面是工作的时候调试问题总是得过且过,没有深入研究,这个可能还有其他外界因素的干扰,也不允许深究下去。 工作中遇到的问题主要是一些异常的tcp状态,比如一些tcp错误码,如delayAckLost等,还有就是一些异常的网络连接,比如大量c...

Golang

Moby 代码中一个发布订阅模式的实现

在 Moby 代码中发现一个发布订阅设计的实现,想简单分析一下。这是一个既可以发布消息,也可以发起订阅的组件。发布者和订阅者都持有这个组件的引用,其中发布者负责发布消息,订阅者负责取消息。 组件中通过一个 map 来储存所有的发布者,以及每个发布者对消息的过滤函数。map 的 key 是一个 channel,这里要注意一下 channel 的判等操作,channel 在满足下面条件时,是相...