Find Jobs
Hire Freelancers

CORBA-based P2P File-Sharing Application

$10-30 CAD

Closed
Posted over 1 year ago

$10-30 CAD

Paid on delivery
Overview You need to design and implement a lightweight CORBA-based P2P file-sharing application. This application consists of a server program and a client program. Requirements The “lightweight” functions must include the following: 1. The server program runs at a computer. 2. The server program maintains a connection with a database management system. - You need to discuss with your tutor which database management system your program is going to use. - You need to provide the relevant database files or SQL Database Definition Language to your tutor to help your tutor establish the database needed to test your TME. 3. The user can run the client program at his/her computer (which may be different from the computer on which the server program is running). - When your tutor tests the program, s/he may test two or more clients and test the file-sharing function among clients. 4. The user can choose which files s/he wants to share with other users. - The client program then registers the files on the server via CORBA. - The user can remove the files that s/he no longer wants to share with others. If the user does this, the client program will update the sharing status on the server via CORBA. 5. The user can search the filename which s/he wants to download from other users. - The client program then searches on the server via CORBA. - If the client program finds that anyone is sharing the file, the client program shows the file name to the user without revealing who owns the file. - If the client program finds that no one is sharing the file, the client program shows “no match result” to the user. 6. If someone is sharing the file that the user wants to download, the user can click on the file name and download the file to his/her computer. When the user starts the download, - the client program first asks the server who owns the file (via CORBA). - the client program (i.e., client-A) then builds a socket connection with the other client program (i.e., client-B), which means that the client program is a socket server application as well as a socket client application. - client-A then tells client-B which file it wants to have. - client-B sends the file to client-A via a socket. Deliverables Your assignment must be zipped into one file and uploaded using the Assignment Drop Box feature of Moodle. The file must include all source files. a complete test plan. Before you submit your TME, please review Tutor-marked Exercise Requirements for full details of TME requirements and to review the marking scheme. Please contact your tutor if you have any questions.
Project ID: 34949341

About the project

3 proposals
Remote project
Active 1 yr 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
3 freelancers are bidding on average $20 CAD for this job
User Avatar
⭐Hi there⭐ I can satisfy you in ❤️SHORT time----HIGH quality❤️. I have rich experience with that kind of your work. I mastered in the skills which you emphasized. I am ready to start work right now. Best regards.
$20 CAD in 1 day
5.0 (1 review)
1.1
1.1
User Avatar
Hello, Warm Greetings!! I have been working as a website Developer for 5 years now. I would like to let you know that I have rich experience in Frontend/Backend, WordPress and Web scraping development. My skills are in PHP, Laravel, HTML/CSS, Angular JS, JavaScript, React JS /Node JS, Vue.JS, Wordpress, Solidity and Scraper API. And Mobile App Etc. So, I strongly feel that I am the best match with your requirements. I'd like to have a brief chat or call to discuss further details about your project soon. Looking forward to working with you together on this project just now.
$20 CAD in 7 days
5.0 (2 reviews)
0.6
0.6
User Avatar
I read the project carefully ican start it today i will follow the requirements I have a wealth of experience in complex compositing and a keen eye for detail, color, composition, and realism. New challenges allow me to further develop my skills and fuel my passion.
$20 CAD in 1 day
0.0 (0 reviews)
0.0
0.0

About the client

Flag of CANADA
Oshawa, Canada
0.0
0
Payment method verified
Member since Oct 17, 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.