Find Jobs
Hire Freelancers

Socket programming : A simple directory management tool with java swing

$10-30 USD

In Progress
Posted over 3 years ago

$10-30 USD

Paid on delivery
All components should be managed with a simple GUI. The GUI should provide a way to kill the process without using the ‘exit’ button on the window. You will write a centralized directory management system consisting of a server and three client processes. Each client process will connect to the server over a socket connection and register a username at the server. The server should be able to handle all three clients simultaneously and display the names of the connected clients in real time. Two or more clients may not use the same username simultaneously. Should the server detect a concurrent conflict in username, the client’s connection should be rejected, and the client’s user should be prompted to input a different name. Upon connection to the server, the server will check its local disk for a directory matching the client’s username. If a directory matching the client’s username does not exist, the server will create one. If a directory matching the client’s username already exists, the server will utilize the existing directory. This directory will be designated the client’s home directory. Inside the home directory, the client will have the ability to: • Create directories; • Delete directories; • Move directories; • Rename directories; and, • List the contents of directories. Each client will be explicitly confined to its own home directory – no client should be able to navigate to, list the contents of, or modify the contents of any parent directory. The user may input instructions to the client as conventional text commands, but these commands must be accepted via the GUI, not the command line. All three clients should have the ability to make changes and navigate through their respective home directories in parallel. All operations performed by the server should be displayed on the server’s GUI. Any directory operation errors generated by the server’s host operating system must be conveyed to the client and displayed to the user. Directory operation errors should not result in the client disconnecting from the server.
Project ID: 27885145

About the project

4 proposals
Remote project
Active 3 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
4 freelancers are bidding on average $51 USD for this job
User Avatar
HI..i am proficient in core Java OO programming with data structures, algorithms, file system IO, network programming with TCP/IP Socket and can develop the client/server directory system as per given specs. The code will be delivered commented as Eclipse or Netbeans IDE project. The GUI will be implemented using Java Swings.
$100 USD in 3 days
4.9 (258 reviews)
6.8
6.8
User Avatar
Hi, I am an expert developer on C, C++, Java, Python and MYSQL. More than a decade I was working for big American software company afterwards I started working as a consultant. Several data structure algorithms implemented for different people around the world. My core strength is implementing Data Structure algorithms on Sorting, searching, multi threading and concurrency. Please let me know, if you are interested, I will start the work right away. Thanks Paul
$50 USD in 2 days
4.9 (72 reviews)
6.3
6.3
User Avatar
Dear client, I have lot experience in same kind of task.. I can do.. Please contact me.. Thank you.
$35 USD in 2 days
5.0 (6 reviews)
3.3
3.3
User Avatar
Hi, i read your offer, i would be happy to work on this project. I have good experience in building socket level applications using Java. Contact me to get this job done !
$20 USD in 7 days
5.0 (3 reviews)
1.9
1.9

About the client

Flag of INDIA
CHITTOR, India
5.0
3
Member since Oct 1, 2020

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.