CORBA-based P2P File-Sharing Application

Closed Posted 2 years ago Paid on delivery
Closed 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 (SQL).

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).

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.

Delivarables:

- Source code

- A complete test plan

Required Skills: Java, CORBA, Eclipse IDE

Note: This program will not be used commercially.

Java SQL

Project ID: #33620712

About the project

1 proposal Remote project Active 1 year ago

1 freelancer is bidding on average $50 for this job

tohamelnik

Hello How are you? Thanks for your posting job. I have read your project requirements and I am 100% sure I can complete your project perfectly. ⭐ ⭐ ⭐ ⭐ ⭐ ⭐ ⭐ ⭐ ⭐ ⭐ ⭐ ⭐ ⭐ ⭐ ⭐ ⭐ I have 6+ years experience in HTML, CSS, j More

$50 CAD in 1 day
(1 Review)
2.5