-
Notifications
You must be signed in to change notification settings - Fork 0
Networking Tutorial Client
Im Package Networking befinden sich 4 Klassen um einen Client aufzusetzen benötigt man die abstrakte Client-Klasse. Der Client ist in der Lage Datenpakete an den Server zu schicken, oder welche von Ihm zu empfangen. Wie dieses Datenpaket genau aufgebaut ist wird in diesem Tutorial im späteren auch noch erläutert.
public class MyClient extends Client {
public MyClient(String hostname, int port) {
super(hostname, port);
registerMethod("exampleMessage", new Executable() {
@Override
public void run(Datapackage pack, Socket socket) {
//Die Run-Methode wird jedes Mal ausgeführt, wenn der Client ein Datenpaket mit der Kennung
//"exampleMessage" erhält.
}
});
}
@Override
public void onConnectionProblem() {
//Wird aufgerufen, wenn es ein Problem mit der Verbindung gibt
}
@Override
public void onConnectionGood() {
//Wird aufgerufen, wenn die Verbindung stabil ist
}
@Override
public void onReconnect() {
//Wird beim Reconnect aufgerufen
}
@Override
public void onMessageReceived(Datapackage pack, Socket socket) {
//Wird jedes Mal aufgerufen
}
}hostname - IP zu der die Verbindung aufgebaut werden soll
port - Port an dem die Verbindung aufgebaut werden soll
id - Dient zur Identifizierung des Clients
timeout - Wenn nach dieser Zeit kein Verbindungsaufbau erfolgt, dann wird der Versuch eine Verbindung zum Server herzustellen abgebrochen
group - Zuweisung zu einer besimmten Gruppe, da Datenpaket auch an Clients mit einer bestimmten Gruppe gesendet werden können.
public Client(String hostname, int port)
public Client(String hostname, int port, int timeout)
public Client(String hostname, int port, String id)
public Client(String hostname, int port, String id, String group)
public Client(String hostname, int port, int timeout, String id, String group)id - Die Kennung des Datenpakets (Alternativ kann auch ein fertiges Datenpaket übergeben werden)
content - Der Inhalt des Datenpaketes (Alternativ kann auch ein fertiges Datenpaket übergeben werden)
timeout - Wenn das Datenpaket nach dieser Zeit noch nicht an den Server übertragen wurde, wird die Übertragung abgebrochen
public Datapackage sendMessage(String id, Object... content)
public Datapackage sendMessage(Datapackage message, int timeout)Trello-Page der Engine: https://trello.com/b/I2jmqmZQ/engine
Kontackt: [email protected] (Falls Bugs auftreten oder Features für die Engine gewünscht sind)