Multithreaded client server architecture using UDP(Java)
$30-120 USD
In Progress
Posted almost 2 years ago
$30-120 USD
Paid on delivery
Deadline: 5th of July 2022 6:00pm US time
Reference Code attached
Topic:
You will use Java to implement a simplified
cloud-based storage application.
– Similar to Dropbox/Google Drive, but the focus will
be on the core functionalities and concurrent
programming.
– The user interface can be command line,
standalone GUI, or web interface.
– No user management, i.e., you only need to
support one user, but the user could use multiple
devices (clients) to connect to the server
Core Functionalities:
File Sync: Files must be synced continuously as changes are
detected
– Text and binary files, small and large files (> 200MB)
– Multiple files are synced for multiple clients simultaneously
• Delta Sync: Minimize the amount of data that needs to be
synced, instead of syncing the entire file, every time
• Sync Status: Monitor and report sync status
– Sync status of each file, e.g., in or out of sync, sync progress for
each file that is currently being synced
• Error Handling: Data consistency must be preserved in all
situations, e.g., network failure, user errors, and others.
Technical requirements:
Data transmission must be implemented using UDP,
i.e., not TCP
– Commands can be sent/received using TCP.
• Files must be managed and transmitted using blocks
– Recommended block size: 4MB
– Block retransmission should be minimized.
• Maximum Concurrency: Create as many threads as
needed to maximize computation efficiency
– As a basic requirement, separate threads must be used for
syncing different files, command vs data transmission, file
read/write vs network send/receive, and status monitoring.
Hi there,
I have came across ur project i can help u with it as i have great working experience in Java and Software Development. Please have a look at my portfolio: https://www.freelancer.com/u/ayesha0124
Regards,
Hi
I have reviewed your job description.
I will provide you with clear, concise codes.
I am a senior engineer with 5 years of experience in Java, TCP, UDP, Network protocol.
I’ve worked on several similar projects.
I can deliver quality codes to tight deadlines.
I’m interested to hear more about the project from client.
If you award me the project, I’d be pleased to discuss this further and get started for you as soon as possible.
Thanks!
Hi Dear,
I'm interested your project very well.
I am a full time developer and i can complete it in 6pm.
I am mastering Java and I have much experience in MultiThread server and client part development.
I've been fortunate to have gained a lot of working knowledge and developed a deep appreciation and passion for this field.
I'm certain I can apply my practical experience and skills to contribute to your firm's purpose and mission goals.