本文整理匯總了Golang中udppacket.Packet.ChangePacketType方法的典型用法代碼示例。如果您正苦於以下問題:Golang Packet.ChangePacketType方法的具體用法?Golang Packet.ChangePacketType怎麽用?Golang Packet.ChangePacketType使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類udppacket.Packet
的用法示例。
在下文中一共展示了Packet.ChangePacketType方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: processSendPacket
/***********************************************************
* 處理發送給tunnel的數據包
* - 功能:將新數據包加入發送隊列,重傳的數據包,更新狀態
***********************************************************/
func (utNack *UT_NACK) processSendPacket(p *udppacket.Packet) {
/***** SEND *****/
if wrapper, ok := utNack.SendMap[p.TunnelId]; ok {
wrapper.p = p
wrapper.status = WRAPPER_STATUS_RTR
} else { // 新包,發送隊列中不存在該packet的wrapper
wrapper = new(PACKET_WRAPPER)
wrapper.p = p
wrapper.status = WRAPPER_STATUS_SENDED
utNack.SendMap[p.TunnelId] = wrapper
}
if p.TunnelId > utNack.maxSendId {
utNack.maxSendId = p.TunnelId
}
/***** RECV *****/
otherTunnelId, flag := utNack.getNackPacketTunnelId()
p.ChangeOtherTunnelId(otherTunnelId)
p.ChangePacketType(flag)
}