void PH_Version(byte[] payload)
{
MemoryStream stream = new MemoryStream(payload);
BinaryReader br = new BinaryReader(stream);
mRemoteVersion = br.ReadUInt32();
mRemoteServices = br.ReadUInt64();
mRemoteTimestamp = br.ReadUInt64();
mRemoteNodeID = br.ReadUInt64();
byte clientNameLen = br.ReadByte();
char[] clientName = br.ReadChars(clientNameLen);
mRemoteUserAgent = new string(clientName);
mRemoteLastBlock = br.ReadUInt32();
br.Close();
// Send verack
byte[] verackData = new byte[0];
SendPacket("verack", verackData);
}