Handledata

This commit is contained in:
fabjuuuh
2020-09-25 13:18:41 +02:00
parent 360ec4175f
commit 80ee448acf

View File

@@ -41,6 +41,7 @@ namespace Server
while (totalBufferReceived >= expectedMessageLength) while (totalBufferReceived >= expectedMessageLength)
{ {
//volledig packet binnen //volledig packet binnen
Console.WriteLine(expectedMessageLength);
byte[] messageBytes = new byte[expectedMessageLength]; byte[] messageBytes = new byte[expectedMessageLength];
Array.Copy(totalBuffer, 0, messageBytes, 0, expectedMessageLength); Array.Copy(totalBuffer, 0, messageBytes, 0, expectedMessageLength);
HandleData(messageBytes); HandleData(messageBytes);
@@ -50,6 +51,10 @@ namespace Server
totalBufferReceived -= expectedMessageLength; totalBufferReceived -= expectedMessageLength;
expectedMessageLength = BitConverter.ToInt32(totalBuffer, 0); expectedMessageLength = BitConverter.ToInt32(totalBuffer, 0);
if (expectedMessageLength <= 5)
{
break;
}
} }
this.stream.BeginRead(this.buffer, 0, this.buffer.Length, new AsyncCallback(OnRead), null); this.stream.BeginRead(this.buffer, 0, this.buffer.Length, new AsyncCallback(OnRead), null);
@@ -63,14 +68,23 @@ namespace Server
{ {
//Console.WriteLine("Data " + packet); //Console.WriteLine("Data " + packet);
//JsonConvert.DeserializeObject(packet); //JsonConvert.DeserializeObject(packet);
//0x01 Json
//0x01 Raw data
if (message[4] == 0x01) if (message[4] == 0x01)
{ {
byte[] jsonArray = new byte[message.Length - 5];
Array.Copy(message, 5, jsonArray, 0, message.Length - 5);
dynamic json = JsonConvert.DeserializeObject(Encoding.ASCII.GetString(jsonArray));
Console.WriteLine(json);
} }
else if (message[4] == 0x02) else if (message[4] == 0x02)
{ {
} }
} }
} }
} }