Тема: Обмен файлами в локальной сети
Цель работы: Изучить средства реализации обмена файлами между компьютерами, использующими стек протоколов TCP/IP. Получить практические навыки использования класса Socket и ServerSocket.
Ход работы
1 Создайте новый java-проект, а в нем 2 класса – Server и Client.
2 Добавьте класс Lab3 – это основной класс, который будет отвечать за запуск сервера, либо клиента. После запуска приложения, вам необходимо выбрать в каком режиме оно будет работать – сервера или клиента. При выборе режима работы сервера, программа будет ожидать входящих соединений, и в зависимости от полученного ключевого числа будет или выводить переданное сообщение, или сохранять передаваемый файл. При работе в режиме клиента необходимо выбрать между передачей сообщений и файла. После этого необходимо ввести сообщение\имя файла и адрес сервера в сети. Передача файлов осуществляется путем конвертации его в массив байтов и пересылкой через поток открытого сокета. Сообщение передается как UTF текст.
3 Модифицируйте программу, добавив возможность введения имя сохраняемого файла на сервере.