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();
}
}
}