import java.net.*; import java.io.*; import java.lang.Thread; public class ServernonStatic { protected PrintWriter tojava; protected BufferedReader inClient; public void mainvoid() { ServerSocket serverSocket = null; ServerSocket serverSocketJava = null; try { //ServerSocket von Asterisk zu Zwischenspeicher serverSocket = new ServerSocket(10001); //ServerSocket zu JavaClient serverSocketJava = new ServerSocket(10002); while(true) { System.out.println("Warte auf Client"); Socket sockConnectedJava = serverSocketJava.accept(); tojava = new PrintWriter( sockConnectedJava.getOutputStream(), true ); sockConnectedJava.setSoTimeout(2000); inClient = new BufferedReader(new InputStreamReader(sockConnectedJava.getInputStream())); //alle 30 Sekunden überprüfen, ob Client "lebt" ServerAlive servera = new ServerAlive(); servera.tojava = tojava; servera.inClient = inClient; Thread serverathread = new Thread(servera); serverathread.start(); // while(true) { System.out.println("Warte auf Verbindung"); Socket sockConnected = serverSocket.accept(); System.out.println("Verbunden mit " + sockConnected); BufferedReader in = new BufferedReader(new InputStreamReader(sockConnected.getInputStream())); String callertojava = in.readLine(); tojava.println("ZENTID" + callertojava); System.out.println(callertojava); } } } catch (IOException e) { System.err.println("Could not listen on port: 10001."); System.exit(1); } } }