Подключается к локальному серверу через порт 3333, получает с сервера строку целых чисел, затем находит максимальное количество целых чисел и отправляет это значение на сервер.Я помещаю все значения из строки целых чисел в массив, прохожу и нахожу максимум;однако, когда я печатаю на сервер, я получаю BindException, и мой тест не пройден.
public static void main(String[] args) {
try {
ArrayList<Integer> val = new ArrayList<Integer>();
// contact the server
Socket socket = new Socket("localhost", 3333);
Scanner scanner = new Scanner(socket.getInputStream());
PrintWriter writer = new PrintWriter(socket.getOutputStream(),
true);
while (scanner.hasNextInt()) {
int num = scanner.nextInt();
val.add(num);
}
int max = val.get(0);
for (int i = 1; i < val.size(); i++) {
if (val.get(i) > max) {
max = val.get(i);
}
}
writer.println(max);
scanner.close();
writer.close();
socket.close();
}
catch (IOException e) {
e.printStackTrace();
}
}