package com.pjwstk; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; //To może się nazywać TCPServer public class Main { //Klasa wątku public static class ServerThread extends Thread { private final Socket socket; public ServerThread(Socket socket) { super(); this.socket = socket; } public void run() { try { BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWriter out = new PrintWriter(socket.getOutputStream(), true); String line1,line2; String echo_line; out.println("19852"); out.println("944184"); line1 = in.readLine(); line2 = in.readLine(); out.println(line1+line2); System.out.println(line1+line2); } catch (IOException e1) { // do nothing } try { socket.close(); } catch (IOException e) { // do nothing } } } public void listenSocket() { ServerSocket server = null; Socket client = null; try { server = new ServerSocket(20004); } catch (IOException e) { System.out.println("Could not listen"); System.exit(-1); } System.out.println("Server IP address: " + server.getInetAddress().getHostAddress()); System.out.println("Server listens on port: " + server.getLocalPort()); while(true){ try{ client = server.accept(); }catch(IOException e){ System.out.println("Accept Failed"); System.exit(-1); } (new ServerThread(client)).start(); } } public static void main(String[] args) { // write your code here if(args.length < 1) { System.out.println("Too few parameters: got " + args.length + ", expected 1"); return; } int port = Integer.parseInt(args[0]); Main server = new Main(); server.listenSocket(); } }