Pozdrav narode, može li pomoć oko ovog zadatka?Hitno je. Ne znam iz kog razloga, ali dođem do dela kada ukucam 2 broja, ali ih ne prikaže na serveru. Ako bi neko mogao da mi pomogne bio bih mu zahvalan. Hvala unapred.
U pitanju je sledeći zadatak:
Potrebno je kreirati aplikaciju za sabiranje dva broja. Sama operacija sabiranja treba da se odigra na serveru, koji prihvata dva sabirka i isporučuje rezultat. Stoga je neophodno da rešenje sadrži dve komponente: serversku i klijentsku.
Unutar klijentske aplikacije, korisniku je potrebno omogućiti da unese dva broja korišćenjem Scanner klase. Vrednosti je potrebno smestiti unutar promenljivih, a zatim poslati serverskom delu aplikacije. Vrednosti se mogu poslati objedinjeno ili zasebno. Nakon prihvatanja vrednosti, server treba da obavi sabiranje prosleđenih brojeva i da klijentu isporuči dobijeni zbir. Dobijeni zbir je na klijentu potrebno prikazati na izlazu.
Evo i koda.
SERVER:
KLIJENT:
U pitanju je sledeći zadatak:
Potrebno je kreirati aplikaciju za sabiranje dva broja. Sama operacija sabiranja treba da se odigra na serveru, koji prihvata dva sabirka i isporučuje rezultat. Stoga je neophodno da rešenje sadrži dve komponente: serversku i klijentsku.
Unutar klijentske aplikacije, korisniku je potrebno omogućiti da unese dva broja korišćenjem Scanner klase. Vrednosti je potrebno smestiti unutar promenljivih, a zatim poslati serverskom delu aplikacije. Vrednosti se mogu poslati objedinjeno ili zasebno. Nakon prihvatanja vrednosti, server treba da obavi sabiranje prosleđenih brojeva i da klijentu isporuči dobijeni zbir. Dobijeni zbir je na klijentu potrebno prikazati na izlazu.
Evo i koda.
SERVER:
Java:
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
public class server {
public static void main(String[] args) {
System.out.println("Listening");
try(ServerSocket serverSocket = new ServerSocket(1080);
Socket socket = serverSocket.accept();
BufferedReader bis = new BufferedReader(new InputStreamReader(socket.getInputStream()));
BufferedOutputStream bos = new BufferedOutputStream(socket.getOutputStream())){
String line = bis.readLine();
bos.write(("Rezultat je:" + line).getBytes());
bos.flush();
}catch (IOException ie){
System.out.println(ie.getMessage());
}
}
}
KLIJENT:
Java:
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
import java.util.Scanner;
public class client {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter first number: ");
int a = sc.nextInt();
System.out.println("Enter second number: ");
int b = sc.nextInt();
int sum = a+b;
try(Socket socket = new Socket("localhost", 1080);
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
BufferedOutputStream bos = new BufferedOutputStream(socket.getOutputStream())){
bos.write(sum);
bos.flush();
String line = br.readLine();
System.out.println(line);
}catch(IOException io){
System.out.println(io.getMessage());
}
}
}