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());
}
}