Alright, I've fixed the TQServer string, now I disconnect when sending the packet instead of freezing.
Heres my packet
Length: 34 + From.Length + To.Length + Message.Length
Type: 1004
Code:
WriteUInt((uint)Color.White.ToArgb(), 4);
WriteUInt(Type, 8);
WriteUInt(EntityID, 12);
WriteUInt(client.Mesh, 20);
WriteByte(4, 24);
WriteStringWithLength(From, 25);
WriteStringWithLength(To, 26 + From.Length);
WriteStringWithLength(Message, 28 + From.Length + To.Length);
And when sending it to the socket system:
Code:
byte[] _buffer = new byte[buffer.Length + 8];
Buffer.BlockCopy(buffer, 0, _buffer, 0, buffer.Length);
Writer.WriteString("TQServer", _buffer.Length - 8, _buffer);
Console.WriteLine(Server.Dump(_buffer));
Cipher.Encrypt(ref _buffer);
if (_socket.Connected)
{
_socket.Send(_buffer);
}
Does anyone have an idea why I disconnect?