Hallo liebe Gemeinde,
ich möchte eine Kommunikation zweier AIR-Applikationen realisieren.
Hierfür bin ich auf einen einfachen Java Socket-Server gestoßen.
Ich habe es nun geschafft zwei Clients mit dem Server zu verbinden, die Nachrichten an den Server versenden können und eine Antwort vom Server erhalten.
Wie kann man nun die Nachrichten vom Server an den jeweils anderen Client weiterleiten lassen?
Der Socket-Server sieht bisher wiefolgt aus:
Main.java
xSocketDataHandler.java
Was ich bräuchte wäre etwas in der Art, dass der Server erkennt von welchem Client die Nachricht kommt und eine Möglichkeit die Nachricht an einen bestimmten Client zu adressieren
Ich hoffe ich habe mich verständlich ausgedrückt und mir kann geholfen werden
Gruß, Jörg
ich möchte eine Kommunikation zweier AIR-Applikationen realisieren.
Hierfür bin ich auf einen einfachen Java Socket-Server gestoßen.
Ich habe es nun geschafft zwei Clients mit dem Server zu verbinden, die Nachrichten an den Server versenden können und eine Antwort vom Server erhalten.
Wie kann man nun die Nachrichten vom Server an den jeweils anderen Client weiterleiten lassen?
Der Socket-Server sieht bisher wiefolgt aus:
Main.java
Java:
package xsocketserver;
import org.xsocket.connection.*;
public class Main {
protected static IServer srv = null;
public static void main(String[] args) {
try {
srv = new Server(8090, new xSocketDataHandler());
srv.run();
}
catch(Exception ex) {
System.out.println(ex.getMessage());
}
}
protected static void shutdownServer() {
try {
srv.close();
}
catch(Exception ex) {
System.out.println(ex.getMessage());
}
}
}
xSocketDataHandler.java
Java:
package xsocketserver;
import java.io.IOException;
import java.nio.BufferUnderflowException;
import java.nio.channels.ClosedChannelException;
import org.xsocket.*; import org.xsocket.connection.*;
public class xSocketDataHandler implements IDataHandler {
public boolean onData(INonBlockingConnection nbc) throws IOException, BufferUnderflowException, ClosedChannelException, MaxReadSizeExceededException {
try {
String data = nbc.readStringByDelimiter("\0");
nbc.write(data + "\0");
if(data.equalsIgnoreCase("SHUTDOWN"))
Main.shutdownServer();
}
catch(Exception ex) {
System.out.println(ex.getMessage());
}
return true;
}
}
Was ich bräuchte wäre etwas in der Art, dass der Server erkennt von welchem Client die Nachricht kommt und eine Möglichkeit die Nachricht an einen bestimmten Client zu adressieren
Ich hoffe ich habe mich verständlich ausgedrückt und mir kann geholfen werden
Gruß, Jörg
Zuletzt bearbeitet von einem Moderator: