Home - nixfanboy/WrathNet GitHub Wiki

Client Example

import wrath.net.Client;
import wrath.net.ClientListener;
import wrath.net.Protocol;
import wrath.net.Packet;

public class TestClient implements ClientListener
{
    public static void main(String[] args)
    {
        // new TestClient() specifies a ClientListener
        Client c = new Client(Protocol.TCP, new TestClient());
        c.connect("tel.example.com", 23);
        c.send("plaintext TCP Message");
        c.send(new byte[]{0,0,0,1,1,1});
        c.send(new CustomSerializableObject());
        c.disconnect();
    }

    @Override
    public void onReceive(Client client, Packet packet)
    {
        System.out.println("I received a message of " + packet.getRawData().length + " Bytes!");
        System.out.println("The message is: " + packet.getDataAsObject().toString());
    }
}

Server Example

import wrath.net.Server;
import wrath.net.ServerListener;
import wrath.net.Protocol;
import wrath.net.ServerClient;
import wrath.net.Packet;

public class TestServer implements ServerListener
{
    public static void main(String[] args)
    {
        // new TestServer() specifies a ServerListener
        Server s = new Server(Protocol.TCP, new TestServer());
        s.bindSocket(23);
    }
    
    @Override
    public void onClientConnect(ServerClient client)
    {
        System.out.println("We have a new guest from " + client.getAddress().getHostAddress() + "!");
    }

    @Override
    public void onClientDisconnect(ServerClient client)
    {
        System.out.println("We lost a guest!");
    }
    
    @Override
    public void onReceive(ServerClient client, Packet packet)
    {
        System.out.println("Guest from " + client.getAddress().getHostAddress() + " says: " + packet.getDataAsObject().toString());
    }
}