Files
DanhengServer-OpenSource/DanhengKcpSharp/HandshakePacket.cs
2024-08-04 21:11:03 +08:00

29 lines
800 B
C#

using EggLink.DanhengServer.Kcp;
using EggLink.DanhengServer.Proto;
using Google.Protobuf;
namespace EggLink.DanhengServer.GameServer.Server.Packet.Send.Others;
public class HandshakePacket : BasePacket
{
public HandshakePacket(byte[] data) : base(CmdIds.HandShakeScNotify)
{
var downloadData = new ClientDownloadData
{
Data = ByteString.CopyFrom(data),
Version = 81,
Time = (long)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds
};
var notify = new ClientDownloadDataScNotify
{
DownloadData = downloadData
};
SetData(notify);
}
public HandshakePacket(string base64) : base(CmdIds.HandShakeScNotify)
{
SetData(Convert.FromBase64String(base64));
}
}