Loading repository data…
Loading repository data…
Lokesh-Bisht / repository
A multithreaded client-server program that uses Java Sockets to establish TCP/IP connection. The server allows multiple clients to upload, retrieve and delete files on/from the server.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
FileServer consist of a multithreaded server that listens for incoming clients on the main thread and processes the client request on a separate pool of threads. This helps the server from not being occupied by the processing of the long running client request. And server will always be available for listening to new client request. Once the server process the client request, the server will generate a response and send it to the client.
and handles each client request on a separate thread.
The client sends a request to the server. And waits for the server response. After the server sends back a response the client displays an approriate message realated to the response to the user.
The client can send the different types of request to the server, which are as following:
Uploading files on the server
Retrieving files from the server
Deleting files from the server
Invalid Client Request: For example retrieving/deleting (by file name or file ID) a file from the server that does not exist on the server. Or uploading a file on the server that does not exist on the client machine.
Other user actions:
From IDE:
From terminal:
Note: You need to have Java on your system to run this project.
Read more about the license here: Apache License 2.0
Lokesh Bisht