Разработка сетевых приложений на Java
Автор: 27jellybean • Февраль 11, 2021 • Лабораторная работа • 613 Слов (3 Страниц) • 631 Просмотры
Министерство образования и науки РФ
ФГБОУ ВО «Омский государственный технический университет»
Кафедра «Автоматизированные системы обработки информации и управления»
Лабораторная работа № 5
по дисциплине «Объектно-ориентированное программирование»
на тему: «Разработка сетевых приложений на Java»
Вариант № 3
Выполнил: ст. гр. ИСТ-192
Желябин М.С
Проверил: асс. Кабанов А.А.
Омск – 2020
Цель: реализовать сетевое приложение, использующее протоколы стека TCP/IP.
Задание к лабораторной работе: клиент при обращении к серверу получает случайно выбранный сонет Шекспира из файла.
Код программы:
- Для сервера
package com.company;
import java.io.*;
import java.net.*;
import java.util.*;
public class Server {
public static void main(String[] args) throws FileNotFoundException {
Socket s = null;
File file = new File ("C:\\Users\\kise~ama.HOME-PC\\Desktop\\Новая папка (2)"); // ПРОПИСАТЬ СВОЙ ПУТЬ К ФАЙЛУ С СОНАТАМИ
if (!file.exists())
{
System.out.println("Файл не существует.");
}
else
{
System.out.println ("Файл найден.");
}
try{
Random rand = new Random();
ServerSocket server = new ServerSocket(8080);
s = server.accept();
PrintStream ks = new PrintStream(s.getOutputStream());
FileReader fread = new FileReader(file);
BufferedReader bfread = new BufferedReader(fread);
List<String> list = new ArrayList<>();
while (bfread.ready())
{
list.add(bfread.readLine());
}
String m = list.get(rand.nextInt(50));
ks.print(m);
ks.flush();
s.close();
}
catch(IOException e)
{
System.out.println ("Error: " + e);
}
}
}
...