TCP Client-Server File Sharing App

A multi-threaded client-server file sharing program written in Java for an operating systems and networks course.

Tools

  • Java

My Role

  • Lead of server integration
  • Client integration support

Links

In CS316 Introduction to Operating Systems and Computer Networks, a peer and I created this TCP client-server file sharing program. Clients can upload, download, rename, delete, and list all files on the server.

Demo

Clients enter the server's IP and port in the program arguments before running.

Example arguments

Client: localhost 3000
Server: 3000