// 流包到Chan队列 func RecvPacketLoop(ses *netdef.Session) { var err error var pkt *netdef.Packet // 循环读取封包 for { pkt, err = ses.PStream.Read() if err != nil { break } // 封包变事件 ses.PostEvent(&netdef.NetEvent{Method: netdef.EventRecvPacket, Pkt: pkt, Ses: ses, Tag: nil}) } ses.InternalStop(err) }