University File Sharing System: CS 3310 Programming Assignment 1
VerifiedAdded on 2019/09/22
|3
|1125
|270
Homework Assignment
AI Summary
This programming assignment requires the development of a file sharing system (FSS) using Java sockets, comprising a file server and multiple clients. The system must support file upload, download, directory listing, directory creation and removal, and file removal. The server should handle multiple simultaneous client connections and allow for resume upload/download functionality, even after interruptions. The client will communicate with the server via an environment variable. The file server's root directory is the current directory. The system must support the provided command-line interface, including server startup, client upload, download, directory listing, directory creation, directory removal, file removal, and shutdown commands. The solution must include executable JAR files, a README file with instructions, and the source code. The system must handle server crashes and provide progress updates during file transfers. The program should be developed in Java, using only Java sockets libraries for networking. The program also needs to maintain the case of filenames and directory names for case-sensitive filesystems.
1 out of 3



