Facebook
From Robs, 3 Years ago, written in Java.
Embed
Download Paste or View Raw
Hits: 126
  1. package com.pjwstk;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.io.PrintWriter;
  7. import java.net.ServerSocket;
  8. import java.net.Socket;
  9.  
  10. //To może się nazywać TCPServer
  11. public class Main {
  12.  
  13.     //Klasa wątku
  14.     public static class ServerThread extends Thread {
  15.         private final Socket socket;
  16.  
  17.         public ServerThread(Socket socket) {
  18.             super();
  19.             this.socket = socket;
  20.         }
  21.  
  22.  
  23.         public void run() {
  24.             try {
  25.                 BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
  26.                 PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
  27.  
  28.                 String line1,line2;
  29.                 String echo_line;
  30.                 out.println("19852");
  31.                 out.println("944184");
  32.                 line1 = in.readLine();
  33.                 line2 = in.readLine();
  34.                 out.println(line1+line2);
  35.                 System.out.println(line1+line2);
  36.  
  37.  
  38.             } catch (IOException e1) {
  39.                 // do nothing
  40.             }
  41.  
  42.             try {
  43.                 socket.close();
  44.             } catch (IOException e) {
  45.                 // do nothing
  46.             }
  47.         }
  48.     }
  49.     public void listenSocket() {
  50.         ServerSocket server = null;
  51.         Socket client = null;
  52.         try {
  53.             server = new ServerSocket(20004);
  54.         }
  55.         catch (IOException e) {
  56.             System.out.println("Could not listen");
  57.             System.exit(-1);
  58.         }
  59.         System.out.println("Server IP address: " + server.getInetAddress().getHostAddress());
  60.         System.out.println("Server listens on port: " + server.getLocalPort());
  61.  
  62.         while(true){
  63.             try{
  64.                 client = server.accept();
  65.             }catch(IOException e){
  66.                 System.out.println("Accept Failed");
  67.                 System.exit(-1);
  68.             }
  69.             (new ServerThread(client)).start();
  70.         }
  71.  
  72.     }
  73.  
  74.     public static void main(String[] args) {
  75.         // write your code here
  76.         if(args.length < 1)
  77.         {
  78.             System.out.println("Too few parameters: got " + args.length + ", expected 1");
  79.             return;
  80.         }
  81.         int port = Integer.parseInt(args[0]);
  82.  
  83.         Main server = new Main();
  84.         server.listenSocket();
  85.     }
  86. }
  87.  
  88.