static void Main(string[] args) { // UDP testing HostInformation hostInformation = new HostInformation("DE98F9", "127.0.0.1", "Markus", 0.0f, true); byte[] byteArray = HostInformation.Serialize(hostInformation); HostInformation deserialized = HostInformation.Deserialize(byteArray); NetworkComponents.UDPBroadcaster broadcaster = new NetworkComponents.UDPBroadcaster(); NetworkComponents.UDPReceiver receiver = new NetworkComponents.UDPReceiver(null); broadcaster.Broadcast(hostInformation); // TCP testing //NetworkComponents.TCPConnector hostConnector = new NetworkComponents.TCPConnector(OnMesageReceivedFromClient, true); //while (!(hostConnector.Listen())) //{ //} //hostConnector.Send(hostInformation); //hostConnector.Close(); UserInformation user = new UserInformation("Markus", "127.0.0.1"); byte[] data = UserInformation.Serialize(user); user = UserInformation.Deserialize(data); JoinRequest request = new JoinRequest(user, PasswordFunctions.HashPassword("penis1337")); data = JoinRequest.Serialize(request); request = JoinRequest.Deserialize(data); NetworkComponents.TCPConnector hostConnector = new NetworkComponents.TCPConnector(OnMesageReceivedFromClient, false); while (!(hostConnector.AcceptConnection("127.0.0.1"))) { } hostConnector.Send(hostInformation); hostConnector.Close(); }
// Serialize public static byte[] Serialize(JoinRequest message) { MemoryStream ms = new MemoryStream(); CustomSerializer.SerializeString(ms, "IGridforceMessage"); CustomSerializer.SerializeString(ms, "JoinRequest"); CustomSerializer.SerializeString(ms, ASCIIEncoding.ASCII.GetString(message.hashedPassword)); byte[] userInformation = UserInformation.Serialize(message.userInformation); ms.Write(userInformation, 0, userInformation.Length); return ms.ToArray(); }