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") } }
func (reactor *ComReactor) OnRead(sock *socket.TcpSocket, pack *packet.Packet) { data := pack.GetData() log.Info("Recv:", data) time.Sleep(1) sock.Write(data) }