當前位置: 首頁>>代碼示例>>Golang>>正文


Golang Packet.ChangePacketType方法代碼示例

本文整理匯總了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)
}
開發者ID:zgbkny,項目名稱:gox,代碼行數:26,代碼來源:ut_nack_module.go


注:本文中的udppacket.Packet.ChangePacketType方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。