func (sock *TcpSocket) to_write() { var pack *packet.Packet for ESTABLISHED == sock._socketState { pack = <-sock._writerChannel if pack == nil { log.Error("get pack error") continue } data := pack.Serialize() n, err := sock._conn.Write(data) if err != nil { if io.ErrShortWrite != err { log.Error("write err close--", n) sock.closeSock() break } } log.Info("send data success") } }