Network / Lab2
.docВариант 1
Написать программу-сервер и программу-клиент, работающие на разных компьютерах. Программа-клиент читает строки со стандартного ввода и пересылает их программе-серверу, которая заносит их в файл.
Для каждого компьютера-клиента ведется собственный файл. Сервер должен уметь обслуживать несколько соединений от различных клиентов одновременно.
Вариант 2
Написать программу-сервер, которая, после подсоединения к ней клиента, принимает от клиента данные со стандартного ввода и отправляет их остальным подключенным клиентам, если они есть. В противном случае клиенту посылается сообщение о ошибке, которое клиент должен принять и интерпретировать.
Вариант 3
Написать программу-сервер и программу-клиент. Клиент соединяется с сервером и передает ему имя файла. Сервер открывает указанный файл со своего локального диска и пересылает содержимое файла клиенту, который сохраняет файл на свой локальный диск.
Вариант 4
Написать программу чат-сервер. Клиент подсоединяется к серверу. Вcе текстовые строки, введенные клиентом принимаются сервером и рассылаются всем подсоединенным клиентам (включая отправителя).
Вариант 5
Написать программу-сервер и программу-клиент, тестирующие производительность сети по скорости передачи по сети больших объемов данных. Клиент отправляет запрос серверу, сервер в ответ
пересылает псевдослучайный массив объемом в 50 Мб. Клиент измеряет скорость передачи данных.
Вариант 6
Написать программу-сервер и программу-клиент. Клиент соединяется с сервером и передает ему строку символов. Сервер перекодирует строку символов из кодировки ANSI в кодировку ASCII (кодировка window в кодировку DOS) и передает ее обратно клиенту.
Вариант 7
Написать программу-сервер и программу - клиент. Клиент читает файл, пересылает его серверу. Сервер, в свою очередь, пересылает файл всем подключенным клиентам кроме отправителя. Клиент, получив файл, записывает его.
Вариант 8
Написать программу, определяющую максимальное число соединений, возможных между сервером и клиентом
Вариант 9
Написать программу-сканер открытых портов на удаленной машине
Вариант 10
Написать программу сравнения скорости передачи массивов данных между сервером и клиентом по одному и нескольким соединениям одновременно.
Вариант 11
Написать программу, определяющую по имени хоста его IP адрес и устанавливающую соединение по указанному порту
Вариант 12
Написать программу, тестирующую производительность обмена между сервером и клиентом в зависимостит от размера передаваемого буфера
Вариант 13
Написать программу, сравнивающую скорости передачи между сервером и клиентовм по протоколам TCP и UDP
Вариант 14
Написать программу, подсчитывающую потерянные пакеты, переданные между сервером и клиентом по протоколу UDP
Вариант 15
Написать программу - почтовый клиент, получающую почту с почтового сервера и сохраняющую ее в файл
Вариант 16
Написать программу - почтовый клиент, передающий письмо на почтовый сервер
Вариант 17
Написать программу HTTP клиента, сохраняющую указанную страницу в файл
Вариант 18
Написать программу Ping
Вариант 19
Написать программу, получающую список файлов с FTP-сервера
Вариант 20
Написать программу-сервер и программу-клиент. Клиент соединяется с сервером и передает ему исполняемый файл. Сервер запускает файл на выполнение.
Вариант 21
Написать программу получения заданного файла с указанного FTP сервера
Вариант 22
Написать программу-флудер, подключающуюся к удаленному хосту и пересылающую на него непрерывную последовательность байт
Вариант 23
Написать программу-сервер и программу-клиент. Клиент соединяется с сервером и передает ему командную строку консольного приложения, которую сервер выполняет. Результат пересылается клиенту.