protected void sendHandshakeMessage()
{
//Encode username
byte[] username_bytes = encoder.GetBytes(clientSettings.username);
byte[] version_bytes = encoder.GetBytes(KLFCommon.PROGRAM_VERSION);
byte[] message_data = new byte[4 + username_bytes.Length + version_bytes.Length];
KLFCommon.intToBytes(username_bytes.Length).CopyTo(message_data, 0);
username_bytes.CopyTo(message_data, 4);
version_bytes.CopyTo(message_data, 4 + username_bytes.Length);
sendMessageTCP(KLFCommon.ClientMessageID.HANDSHAKE, message_data);
}