Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package server;
- import java.io.IOException;
- import java.net.Socket;
- import java.net.ServerSocket;
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- import java.io.OutputStreamWriter;
- import java.io.PrintWriter;
- /**
- *
- * @author Dawid
- */
- public class Server {
- public static void main(String[] args) throws IOException {
- ServerSocket serverSocket = new ServerSocket(9999); // definiuje soket serwera
- System.out.println("Czekam na polaczenie");
- Socket socket1 = serverSocket.accept(); // czekam aż ktoś się połączy na ten socket
- Socket socket2 = serverSocket.accept();
- System.out.println("Połączono dwocch graczy");
- String odpowiedz1 = "0"; // wiadomość dla klienta
- OutputStreamWriter stream1 = new OutputStreamWriter(socket1.getOutputStream()); // strumie wyjsccowy kojarzony z soketem
- PrintWriter out1 = new PrintWriter(stream1); // wyjcscie kojarzone ze strumieniem
- out1.println(odpowiedz1); // wiadomosc na strumien wysylam klientowi
- stream1.flush();
- String odpowiedz2 = "1"; // zaczyna pierwszy
- OutputStreamWriter stream2 = new OutputStreamWriter(socket2.getOutputStream());
- PrintWriter out2 = new PrintWriter(stream2);
- out2.println(odpowiedz2);
- stream2.flush();
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- ////// teraz zaczynam normalna rozgrywke ///////////////////////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- boolean zmiana = false;
- // przygotowuje bufor kojarzac go z soketem
- BufferedReader buff1 = new BufferedReader(new InputStreamReader(socket1.getInputStream())); /// stuff do odbierania1
- BufferedReader buff2 = new BufferedReader(new InputStreamReader(socket2.getInputStream())); /// stuff do odbierania2
- String skrzynka1;
- String skrzynka2;
- while(true)
- {
- if(zmiana == false)
- {
- skrzynka2 = buff2.readLine(); // zapisuje to co przychodziz od Klienta2
- if("wygralem".equals(skrzynka2)) // gracz informuje że wygrał
- { // komunikat o przegranej
- odpowiedz1 = "przegrales";
- out1.println(odpowiedz1);
- stream1.flush();
- break;
- }
- else
- {
- odpowiedz1= skrzynka2;
- out1.println(odpowiedz1);
- stream1.flush();
- }
- }
- else
- {
- skrzynka1 = buff1.readLine();
- if("wygralem".equals(skrzynka1))
- {
- odpowiedz2 = "przegrales";
- out2.println(odpowiedz2);
- stream2.flush();
- break;
- }
- else
- {
- odpowiedz2= skrzynka1;
- out2.println(odpowiedz2);
- stream2.flush();
- }
- }
- if(zmiana)
- {
- zmiana = false;
- }
- else
- {
- zmiana = true;
- }
- // zamykam połączenie
- }
- socket1.close();
- socket2.close();
- serverSocket.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement