Что мне нужно сделать в основном - это программа клиента/сервера Java, в которой клиент просит сервер выполнить добавление или умножение. Клиент отправляет на сервер объект , который содержит запрошенную операцию (добавление или умножение) и последовательность номеров, на которых должен работать сервер (добавление или умножение). Номера отправляются с консоли, написанные пользователем.Служба поддержки клиентов Java
Сервер получает объект, выполняет расчет и возвращает ответ. Это код, который у меня есть. Я не знаю, как добавить функцию добавления и объект, отправить ее на сервер, отправить те номера, чтобы сервер мог действовать на них.
package esercizio3;
import java.io.*;
import java.net.*;
public class Client{
public static void main(String[] args) throws Exception {
Socket communication = new Socket("localhost",8888);
BufferedReader response = new BufferedReader(
new InputStreamReader(communication.getInputStream()));
PrintWriter request = new PrintWriter(communication.getOutputStream());
BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in));
request.println(stdIn.readLine());
String line = response.readLine();
System.out.println(line);
response.close();
request.close();
stdIn.close();
communication.close();
}
}
package esercizio3;
import java.io.*;
import java.net.*;
public class Server {
public static void main(String[] args) throws Exception {
ServerSocket listener = new ServerSocket(8888);
Socket communication = listener.accept();
BufferedReader request = new BufferedReader(
new InputStreamReader(communication.getInputStream()));
PrintWriter response = new PrintWriter(communication.getOutputStream());
String line;
while((line = request.readLine()) != "FINE"){
a = request.
response.println("Hai detto: " +line);
}
request.close();
response.close();
communication.close();
listener.close();
}
}
Ваш код содержит ошибки, и не отформатирован. Будет легче помочь, если вы немного почистите его. – NilsH