Find Jobs
Hire Freelancers

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.
Project ID: 34052652

About the project

4 proposals
Remote project
Active 2 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 $118 USD for this job
User Avatar
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,
$120 USD in 7 days
5.0 (1 review)
3.6
3.6
User Avatar
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!
$150 USD in 3 days
0.0 (0 reviews)
0.0
0.0
User Avatar
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.
$100 USD in 1 day
0.0 (0 reviews)
0.0
0.0

About the client

Flag of UNITED STATES
Arlington, United States
0.0
0
Payment method verified
Member since Jul 4, 2022

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.