How get response from Habbo Emulator?

Results 1 to 2 of 2
  1. #1
    Valued Member Kylon is offline
    MemberRank
    Dec 2015 Join Date
    Berlin, GermanyLocation
    112Posts

    How get response from Habbo Emulator?

    Hi guys.
    currently I'm coding a small client and sooooooooooooo. I must connect with my local server (PlusEMU), but when I try to connect (everything is working fine), I don't get any response from the server like a string or what ever.

    What did I wrong?
    Code:
            Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);        IPEndPoint endPoint;
    
    
            private byte[] _recieveBuffer = new byte[8142];
    
    
            public SocketHandler()
            {
                Console.WriteLine("Trying to connect...");
                try
                {
                    endPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 30000);
                    client.Connect(endPoint);
    
    
                    if(client.Connected)
                    {
                        Console.WriteLine("Connected!");
                        byte[] data = Encoding.ASCII.GetBytes("test");
                        SendData(data);
                        client.BeginReceive(_recieveBuffer, 0, _recieveBuffer.Length, SocketFlags.None, new AsyncCallback(ReceiveCallback), null);
                    }
                }
                catch(Exception exe)
                {
                    Console.WriteLine("Can't connect\n" + exe.ToString());
                }
            }
    
    
            private void ReceiveCallback(IAsyncResult AR)
            {
                int recieved = client.EndReceive(AR);
    
    
                if (recieved <= 0)
                    return;
    
    
                byte[] recData = new byte[recieved];
                Buffer.BlockCopy(_recieveBuffer, 0, recData, 0, recieved);
    
    
    
    
                client.BeginReceive(_recieveBuffer, 0, _recieveBuffer.Length, SocketFlags.None, new AsyncCallback(ReceiveCallback), null);
            }
    
    
            private void SendData(byte[] data)
            {
                SocketAsyncEventArgs socketAsyncData = new SocketAsyncEventArgs();
                socketAsyncData.SetBuffer(data, 0, data.Length);
                client.SendAsync(socketAsyncData);
            }


  2. #2
    ◝(⁰▿⁰)◜Smile◝ (⁰▿⁰)◜ Taiga is offline
    DeveloperRank
    May 2007 Join Date
    InternetLocation
    2,464Posts

    Re: How get response from Habbo Emulator?

    It's because the packet structure doesn't match. You need to have a matching packet structure & packet id in order to receive any response. Also put a try & catch block arround EndReceive & disconnect your socket if your received data <= 0 not just return.



Advertisement