2025-06-04 05:02:57 +08:00

50 lines
1.2 KiB
Plaintext

NetMonitor = class("NetMonitor")
function NetMonitor.Me()
if nil == NetMonitor.me then
NetMonitor.me = NetMonitor.new()
end
return NetMonitor.me
end
function NetMonitor:ctor()
self.idCall = {}
end
function NetMonitor:InitCallBack()
NetManager.SetSocketSendCallBack(function (protocolID)
self:HandleSendDone(protocolID)
end)
end
function NetMonitor:AddSendCallBack(id1,id2,call)
local map = self.idCall[id1]
if(map == nil) then
map = {}
self.idCall[id1] = map
end
map[id2] = call
NetManager.AddSendCallBackProtocolID(id1,id2)
end
function NetMonitor:HandleSendDone(protocolID)
print("net send done!!",protocolID.id1,protocolID.id2)
local map = self.idCall[protocolID.id1]
local call = map~=nil and map[protocolID.id2] or nil
if(call) then
call()
end
end
function NetMonitor:ListenSkillUseSendCallBack()
self:AddSendCallBack(5,27,function ()
if(self.skillUsedLuaTimeSpan) then
printRed("send use skill delta:"..(os.time()-self.skillUsedLuaTimeSpan))
end
self.skillUsedLuaTimeSpan = os.time()
if(self.skillUsedServerTime) then
printRed("SkillAttackedHandler delta:"..(ServerTime.CurServerTime()-self.skillUsedServerTime))
end
self.skillUsedServerTime = ServerTime.CurServerTime()
end)
end