Skip to content
rrapcoPublic

About

Client-server application for concurrent file transfers using multiple TCP connections, Java concurrency utilities and JavaFX.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

24 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Concurrent File Copy

A client-server application for copying files between computers using multiple parallel TCP connections.

The project was developed for the Concurrent Programming course and focuses on applying Java concurrency concepts to network file transfers.

Features

  • Client-server architecture
  • File transfer using TCP sockets
  • Multiple parallel TCP connections
  • Recursive directory scanning
  • Concurrent file transfer tasks
  • Detection of already downloaded files
  • Basic support for resuming partially downloaded files
  • JavaFX user interface
  • Configurable number of TCP connections

Concurrency Concepts

The project demonstrates several Java concurrency mechanisms:

  • ExecutorService and thread pools
  • Blocking queues
  • ConcurrentHashMap
  • CountDownLatch
  • Producer-consumer communication
  • Poison pill pattern
  • Parallel network operations

Technologies

  • Java
  • JavaFX
  • Java Sockets
  • Java Concurrency API
  • TCP/IP
  • Maven

University Project

Developed for the Concurrent Programming course.

About

Client-server application for concurrent file transfers using multiple TCP connections, Java concurrency utilities and JavaFX.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages