public static Packet ToPacket(Request request) { Packet pack = new Packet(request.Receiver, request.Sender, request.data,request.PacketType); byte[] bytes = Packet.ToBytes(pack); byte[] yes = new byte[bytes.Length+4]; Array.Copy(bytes, 0, yes, 0, 8); byte[] si = BitConverter.GetBytes(4 + request.data.Length); Array.Copy(si, 0, yes, 8, 4); Array.Copy(BitConverter.GetBytes(request.RequestType),0,yes,12,4); //Array.Copy(data, 0, si, 4, data.Length); Array.Copy(request.data, 0, yes, 16,request.data.Length); return Packet.FromBytes(yes); }
public async Task<Response> GetRequest(Request request) { while (true) { if(Responses.Exists) } }