Advertisement
Guest User

Untitled

a guest
Jun 24th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.03 KB | None | 0 0
  1.  
  2. package server;
  3. import java.io.IOException;
  4. import java.net.Socket;
  5. import java.net.ServerSocket;
  6. import java.io.BufferedReader;
  7. import java.io.InputStreamReader;
  8.  
  9. import java.io.OutputStreamWriter;
  10. import java.io.PrintWriter;
  11.  
  12. /**
  13. *
  14. * @author Dawid
  15. */
  16. public class Server {
  17.  
  18.  
  19. public static void main(String[] args) throws IOException {
  20.  
  21. ServerSocket serverSocket = new ServerSocket(9999); // definiuje soket serwera
  22. System.out.println("Czekam na polaczenie");
  23. Socket socket1 = serverSocket.accept(); // czekam aż ktoś się połączy na ten socket
  24. Socket socket2 = serverSocket.accept();
  25. System.out.println("Połączono dwocch graczy");
  26.  
  27.  
  28.  
  29. String odpowiedz1 = "0"; // wiadomość dla klienta
  30. OutputStreamWriter stream1 = new OutputStreamWriter(socket1.getOutputStream()); // strumie wyjsccowy kojarzony z soketem
  31. PrintWriter out1 = new PrintWriter(stream1); // wyjcscie kojarzone ze strumieniem
  32. out1.println(odpowiedz1); // wiadomosc na strumien wysylam klientowi
  33. stream1.flush();
  34.  
  35.  
  36. String odpowiedz2 = "1"; // zaczyna pierwszy
  37. OutputStreamWriter stream2 = new OutputStreamWriter(socket2.getOutputStream());
  38. PrintWriter out2 = new PrintWriter(stream2);
  39. out2.println(odpowiedz2);
  40. stream2.flush();
  41.  
  42. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  43. ////// teraz zaczynam normalna rozgrywke ///////////////////////////////////////////////////////////////////////////////////////////////////////
  44. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  45.  
  46. boolean zmiana = false;
  47.  
  48. // przygotowuje bufor kojarzac go z soketem
  49. BufferedReader buff1 = new BufferedReader(new InputStreamReader(socket1.getInputStream())); /// stuff do odbierania1
  50. BufferedReader buff2 = new BufferedReader(new InputStreamReader(socket2.getInputStream())); /// stuff do odbierania2
  51. String skrzynka1;
  52. String skrzynka2;
  53.  
  54.  
  55.  
  56. while(true)
  57. {
  58. if(zmiana == false)
  59. {
  60.  
  61. skrzynka2 = buff2.readLine(); // zapisuje to co przychodziz od Klienta2
  62. if("wygralem".equals(skrzynka2)) // gracz informuje że wygrał
  63. { // komunikat o przegranej
  64. odpowiedz1 = "przegrales";
  65. out1.println(odpowiedz1);
  66. stream1.flush();
  67. break;
  68. }
  69. else
  70. {
  71. odpowiedz1= skrzynka2;
  72. out1.println(odpowiedz1);
  73. stream1.flush();
  74. }
  75. }
  76. else
  77. {
  78. skrzynka1 = buff1.readLine();
  79. if("wygralem".equals(skrzynka1))
  80. {
  81. odpowiedz2 = "przegrales";
  82. out2.println(odpowiedz2);
  83. stream2.flush();
  84. break;
  85. }
  86. else
  87. {
  88. odpowiedz2= skrzynka1;
  89. out2.println(odpowiedz2);
  90. stream2.flush();
  91. }
  92.  
  93.  
  94. }
  95.  
  96. if(zmiana)
  97. {
  98. zmiana = false;
  99. }
  100. else
  101. {
  102. zmiana = true;
  103. }
  104. // zamykam połączenie
  105.  
  106. }
  107.  
  108. socket1.close();
  109. socket2.close();
  110. serverSocket.close();
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125. }
  126.  
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement