KeepAlive15秒心跳设置
思考心跳的 15s 的逻辑是在哪里处理的?如果是我自己来写这段代码,我会写在创建连接的时候。按照这个思路向下找,就可以发现下面的代码:func (ln *TCPListener) accept() (*TCPConn, error) { fd, err := ln.fd.accept() if err != nil { return nil, err } tc := newTCPConn(fd) if ln.lc.KeepAlive >= 0 { setKeepAlive(fd