示例#1
0
文件: peer.go 项目: chogaths/robin
// 流包到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)

}