rendered paste bodyimport java.net.*;
import java.io.*;
import java.lang.Thread;
public class ServernonStatic {
protected PrintWriter tojava;
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);
BufferedReader inClient = new BufferedReader(new InputStreamReader(sockConnectedJava.getInputStream()));
//alle 30 Sekunden überprüfen, ob Client "lebt"
ServerAlive servera = new ServerAlive();
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);
}
}
}