hackmate

Untitled

May 6th, 2018
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. package Server;
  2.  
  3. import java.io.*;
  4. import java.net.ServerSocket;
  5. import java.net.Socket;
  6.  
  7. import Client.Client.*;
  8.  
  9. public class Server {
  10. public static void main(String[] args) {
  11. try {
  12. ServerSocket server = new ServerSocket(5555);
  13.  
  14. while (true) {
  15.  
  16.  
  17. Socket serverSocket = server.accept();
  18. MyThread myThread = new MyThread(serverSocket);
  19. myThread.start();
  20.  
  21. }
  22.  
  23. } catch (IOException e) {
  24. e.printStackTrace();
  25. }
  26. }
  27. }
  28.  
  29. class MyThread extends Thread {
  30. private Socket serverSocket;
  31.  
  32. public MyThread(Socket serverSocket) {
  33. this.serverSocket = serverSocket;
  34. }
  35.  
  36. @Override
  37. public void run() {
  38. InputStream inputStream;
  39. DataOutputStream writeToSocket = null;
  40. BufferedReader readFromSocket = null;
  41. try {
  42. inputStream = serverSocket.getInputStream();
  43. final OutputStream outputStream;
  44. outputStream = serverSocket.getOutputStream();
  45.  
  46. readFromSocket = new BufferedReader(new InputStreamReader(inputStream));
  47. writeToSocket = new DataOutputStream(outputStream);
  48.  
  49. String line = null;
  50. while ((line = readFromSocket.readLine()) != null){
  51. System.out.println(line);
  52.  
  53.  
  54. if (line.equals("CZESC")) {
  55. writeToSocket.writeBytes("Hi\n");
  56. }
  57. if (line.equals("SEND")) {
  58. writeToSocket.writeBytes("OK\n");
  59. }
  60. }
  61.  
  62.  
  63. } catch (IOException e) {
  64. e.printStackTrace();
  65. } finally {
  66. try {
  67. readFromSocket.close();
  68. writeToSocket.close();
  69. } catch (IOException e) {
  70. e.printStackTrace();
  71. }
  72.  
  73. }
  74. }
  75. }
Add Comment
Please, Sign In to add comment