From eb39d757f46e05511ab402187dd8414eb43e3660 Mon Sep 17 00:00:00 2001 From: shoopea Date: Mon, 15 Jun 2020 14:28:42 +0200 Subject: [PATCH] test --- main.go | 20 ++++++++++++++++++++ packet.go | 8 ++++++++ 2 files changed, 28 insertions(+) diff --git a/main.go b/main.go index 45e5a50..d6ea795 100644 --- a/main.go +++ b/main.go @@ -87,6 +87,20 @@ func main() { UpdateFrequency: AdminFrequencyAutomatic, } _, err = conn.Write(px.Bytes()) + + px = PacketAdminUpdateFrequency{ + Packet: Packet{PType: AdminPacketAdminUpdateFrequency}, + UpdateType: AdminUpdateChat, + UpdateFrequency: AdminFrequencyAutomatic, + } + _, err = conn.Write(px.Bytes()) + + px = PacketAdminUpdateFrequency{ + Packet: Packet{PType: AdminPacketAdminUpdateFrequency}, + UpdateType: AdminUpdateConsole, + UpdateFrequency: AdminFrequencyAutomatic, + } + _, err = conn.Write(px.Bytes()) case AdminPacketServerDate: sp := PacketAdminServerDate{ Packet: p, @@ -111,6 +125,12 @@ func main() { } sp.Read(b[:p.PLength]) logInfoDebug("AdminPacketServerClientError :\n- ClientID: %d\n- ErrorID: %d", sp.ClientID, sp.ErrorID) + case AdminPacketServerClientQuit: + sp := PacketAdminServerClientQuit{ + Packet: p, + } + sp.Read(b[:p.PLength]) + logInfoDebug("AdminPacketServerClientError :\n- ClientID: %d", sp.ClientID) default: logInfoDebug("Packet fully read : len : %d / type : %d", p.PLength, p.PType) } diff --git a/packet.go b/packet.go index e4072f8..5e349ba 100644 --- a/packet.go +++ b/packet.go @@ -240,3 +240,11 @@ func (p *PacketAdminServerClientError) Read(b []byte) { c, _ := r.ReadByte() p.ErrorID = uint8(c) } + +func (p *PacketAdminServerClientQuit) Read(b []byte) { + r := bufio.NewReader(bytes.NewReader(b)) + r.Discard(3) + bs := make([]byte, 4) + _, _ = r.Read(bs) + p.ClientID = binary.LittleEndian.Uint32(bs[0:]) +}