|
|
|
@ -8,41 +8,38 @@ import java.net.Socket; |
|
|
|
|
|
|
|
|
|
public class Service { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private ServerSocket serverSocket; |
|
|
|
|
private Socket clientSocket; |
|
|
|
|
private PrintWriter out; |
|
|
|
|
private BufferedReader in; |
|
|
|
|
|
|
|
|
|
public void start(int port) { |
|
|
|
|
try{ |
|
|
|
|
try { |
|
|
|
|
// socket aufmachen
|
|
|
|
|
serverSocket = new ServerSocket(port); |
|
|
|
|
clientSocket = serverSocket.accept(); |
|
|
|
|
out = new PrintWriter(clientSocket.getOutputStream(), true); |
|
|
|
|
in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); |
|
|
|
|
String greeting = in.readLine(); |
|
|
|
|
if ("Hallo from the other side!".equals(greeting)) { |
|
|
|
|
out.println("hello client"); |
|
|
|
|
} |
|
|
|
|
else { |
|
|
|
|
out.println("unrecognised greeting"); |
|
|
|
|
} |
|
|
|
|
}catch(Exception e){ |
|
|
|
|
clientSocket = serverSocket.accept(); |
|
|
|
|
out = new PrintWriter(clientSocket.getOutputStream(), true); |
|
|
|
|
in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); |
|
|
|
|
String greeting = in.readLine(); //input der AN den Server kommt
|
|
|
|
|
System.out.println("Client sent: "); |
|
|
|
|
System.out.println(greeting); |
|
|
|
|
out.println("hello client"); // output der VOM Server an den Client geht
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
System.out.println("Error starting"); |
|
|
|
|
System.out.println(e); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void stop() { |
|
|
|
|
try{ |
|
|
|
|
try { |
|
|
|
|
in.close(); |
|
|
|
|
out.close(); |
|
|
|
|
clientSocket.close(); |
|
|
|
|
serverSocket.close(); |
|
|
|
|
}catch(Exception e){ |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
System.out.println("Error stopping"); |
|
|
|
|
System.out.println(e); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|