Works i think

This commit is contained in:
fabjuuuh
2020-09-23 14:12:35 +02:00
parent c62b0224e1
commit cd5f23d3e4

View File

@@ -43,21 +43,39 @@ namespace Server
while (buffer.Length > counter) while (buffer.Length > counter)
{ {
//Console.WriteLine(buffer.Length);
byte[] lenghtBytes = new byte[4]; byte[] lenghtBytes = new byte[4];
Array.Copy(buffer, counter, lenghtBytes, 0, 4); Array.Copy(buffer, counter, lenghtBytes, 0, 4);
int length = BitConverter.ToInt32(lenghtBytes); int length = BitConverter.ToInt32(lenghtBytes);
byte[] packet = new byte[length]; Console.WriteLine(buffer[5]);
Array.Copy(buffer, counter + 4, packet, 0, length - 4); if (length == 0)
HandleData(Encoding.Default.GetString(packet)); {
break;
}
else if(buffer[counter+4]==0x02)
{
}
else if(buffer[counter+4]==0x01)
{
byte[] packet = new byte[length];
Console.WriteLine(Encoding.ASCII.GetString(buffer)+" "+length);
Array.Copy(buffer, counter+5, packet, 0, length);
Console.WriteLine(Encoding.ASCII.GetString(packet));
HandleData(Encoding.ASCII.GetString(packet));
}
counter += length; counter += length;
} }
Console.WriteLine("Done");
stream.BeginRead(buffer, 0, buffer.Length, new AsyncCallback(OnRead), null); stream.BeginRead(buffer, 0, buffer.Length, new AsyncCallback(OnRead), null);
} }
private void HandleData(string packet) private void HandleData(string packet)
{ {
Console.WriteLine(packet); Console.WriteLine("Data "+packet);
JsonConvert.DeserializeObject(packet); JsonConvert.DeserializeObject(packet);
} }
} }