rwera liczby[java] przesłanie do se i otrzymanie wyniku

0

Wiem, że to proste dlatego liczę na Waszą pomoc . Na pewno nie zajmie Wam spr dużo czasu a mnie może pomóc zrozumieć coś ,
Chcę żeby klient wpisał jakaś liczbę u siebie , a serwer np pomnożył to przez 2 i odesłał klientowi z powrotem.

SERVER

import java.net.*;
import java.io.*;
import java.util.*;

public class Main {
    public static void main(String[] args) {
        try
        {
        ServerSocket s = new ServerSocket(8189);
        Socket incoming = s.accept();

        try
        {
            InputStream inStream = incoming.getInputStream();
            OutputStream outStream = incoming.getOutputStream();

            Scanner in = new Scanner(inStream);
            PrintWriter out = new PrintWriter(outStream, true);

             while(in.hasNext())
                {
                    int przyszla = in.nextInt();
                    out.println((przyszla *2));
                }

        }
        finally
        {
            incoming.close();
        }

        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
    }

}

KLIENT

import java.io.*;
import java.net.*;
import java.util.*;

public class Main {

    public static void main(String[] args) {

                Scanner in = null;
                PrintWriter out = null;
                Socket k =null;

        try
       {

            k = new Socket("localhost", 8189);

        try
        {
   
                InputStream inStream = k.getInputStream();
                OutputStream outStream = k.getOutputStream();

                out = new PrintWriter(outStream, true);

                in = new Scanner(inStream);
                
                //klient podaje liczbe
                int liczba = in.nextInt();
                out.println(liczba);

                //klient ma pobrac wynik
                while(in.hasNext())
                {
                    int wynik = in.nextInt();
                    System.out.println(wynik);
                }
              
       }
        finally
        {
            k.close();
        }

       }
       catch (IOException e)
       {
           e.printStackTrace();
       }
}
  }

0

Szczerze mówiąc to jest dla mnie nie bardzo zrozumiałe ... czytam i nie kumam tam kilku rzeczy , a chce sie tylko dowiedzieć na takim mega prostym przykladzie jak przeslac daną i otrzymac cos z powrotem ...

1 użytkowników online, w tym zalogowanych: 0, gości: 1