Skip to content

vovches/nio_example

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Примеры использования буфера, каналов и селектора


file_copy_example

В данном примере

  • выполняется чтение файла input.txt объемом 10мб при помощи FileChannel в ByteBuffer
  • выполняется запись из ByteBuffer в файл output.txt при помощи FileChannel

client_server

В классе NetworkServerExample

  • открывается сокет-канал и привязывается к порту 8088
  • ожидается подключение клиента
  • принимается сообщение от клиента
  • закрывается сокет-канал

В классе NetworkClientExample

  • открывается сокет-канал и подключается к серверу по адресу и порту
  • отправляется сообщение на сервер
  • закрывается сокет-канал

client_server_selector

В классе SelectorServerExample

  • создается селектор
  • создаются, а затем регистрируются в селекторе два серверных канала для приема подключения
  • считываются данные из канала в буффер и выводятся в консоль

В классах SelectorClientExample

  • создается канал для подключения к серверу
  • пользовательский ввод передается в канал для подключения к сереверу через буфер
  • закрывается канал

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%