Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Разработка сетевых приложений на Java

Автор:   •  Февраль 11, 2021  •  Лабораторная работа  •  613 Слов (3 Страниц)  •  621 Просмотры

Страница 1 из 3

Министерство образования и науки РФ

ФГБОУ ВО «Омский государственный технический университет»

Кафедра «Автоматизированные системы обработки информации и управления»

Лабораторная работа № 5

по дисциплине «Объектно-ориентированное программирование»

на тему: «Разработка сетевых приложений на Java»

Вариант № 3

Выполнил: ст. гр. ИСТ-192

Желябин М.С

Проверил: асс. Кабанов А.А.

Омск – 2020


Цель: реализовать сетевое приложение, использующее протоколы стека TCP/IP.

Задание к лабораторной работе: клиент при обращении к серверу получает случайно выбранный сонет Шекспира из файла.

Код программы:

  1. Для сервера

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);
       
}
   }
}

...

Скачать:   txt (3.9 Kb)   pdf (110.3 Kb)   docx (31.9 Kb)  
Продолжить читать еще 2 страниц(ы) »
Доступно только на Essays.club