Find Jobs
Hire Freelancers

peer-to-peer based file sharing system

$10-30 USD

Stengt
Lagt ut over 10 år siden

$10-30 USD

Betalt ved levering
***This is college assignment so not much proficiency is required. But if you do this proficently, you will be awarded thousands of such projects in many of the programming languages.*** Objectives: • To design and develop an exemplary distributed system that is peer-to-peer based. • To use Java’s powerful networking and concurrency features. Problem Statement and Requirements: Using Java, design and implement a peer-to-peer-based system for sharing files per the following requirements: • Your program should accept two command-line arguments: – An absolute-path to a file that contains IP addresses to other peers that are part of the file-sharing swarm. Each IP address is on a single line. – An absolute-path to a directory that contains the files that can be made available to other peers to download. Also, files that are obtained from other peers are stored in this directory. • Upon start up, a peer waits two minutes before contacting all other peers whose IP addresses are given by the file passed as an argument on the command line. • A peer can download many files from other peers concurrently. Moreover, A peer can download files concurrently while serving other peers. • Each peer has a background process that keeps checking for new files on other peers every 30 seconds. • A peer cannot share a file that has not yet been downloaded in its entirety. • A peer does not know and hence cannot download files from peers who are not listed in the file that is passed as an argument on the command line. • The files can be anything, e.g., multimedia files, zipped files, and are not restricted to be only text file. • You have to write a single application that can be executed several times that equal the number of peers. Deliverables: Submit your homework as a single compressed file containing ONLY the Java source file(s) (i.e., the .java file(s)), and a text file detailing the steps required to run your program.
Prosjekt-ID: 5192789

Om prosjektet

10 forslag
Eksternt prosjekt
Aktiv 10 år siden

Ønsker du å tjene penger?

Fordeler med budgivning på Freelancer

Angi budsjettet og tidsrammen
Få betalt for arbeidet ditt
Skisser forslaget ditt
Det er gratis å registrere seg og by på jobber
10 frilansere byr i gjennomsnitt $39 USD for denne jobben
Brukeravatar
Dear Sir, I am TOP RANKED java programmer. Done 600+ project and have 10+ years of experience. I can do this peer to peer program.
$53 USD om 2 dager
4,8 (442 omtaler)
7,4
7,4
Brukeravatar
Hi, I'm an experienced java developer, and have worked on some p2p file sharing apps before. I have some questions regarding the project: 1. Does it need a GUI for the user to choose files to download? 2. Since the peers are started with a file listing all other peers, is the file the same for each peer that is started one by one? If so, then not all the peers in the list are active when starting them sequentially. (Then the 2 minutes waiting is more this reason. So all the peers must be started up in 2 minutes for the system to work properly) 3. Peers cannot share files which are not completely downloaded, so the files need not to be truncated. (e.g. in bittorrent file sharing, peers can share the trunks of a file even if it doesn't have the entire file) I'm interested in your project, please send more details, thanks.
$55 USD om 10 dager
5,0 (81 omtaler)
6,5
6,5
Brukeravatar
I am a java programmer having more than 6 years of exp. I have worked on sockets and i am sure that i can finish the project within the given time frame with quality work. plz award the project to me so that i could start working on it asap.
$55 USD om 3 dager
5,0 (12 omtaler)
3,8
3,8
Brukeravatar
Hello, I don't have so many professional skill in Java. But this network programming task is simple. So, let me handle this. Thanks. Van Pham.
$25 USD om 10 dager
5,0 (8 omtaler)
2,4
2,4
Brukeravatar
Hello, We are a team of two students in their final year in Computer Science. We have had a project exactly like this one (peer-to-peer file transfer). Only that our project was a bit more complex, it had GUI (to configure and keep track of the downloaded files) and also a peer could share a file even if it was not completely downloaded (only fragments). So in order to suit you, we should make some modifications to our project. We believe that you will be satisfied of our work and hopefully you'll consider us in future projects. We are very motivated and hard-working, so you can count on us in every aspect involved. We are looking forward to hearing from you. Best regards.
$30 USD om 2 dager
5,0 (3 omtaler)
1,8
1,8
Brukeravatar
Reason for such a low bid is in exchange of good review. Don't hesitate on our capabilities we are seasoned professionals.
$10 USD om 0 dag
0,0 (0 omtaler)
0,0
0,0
Brukeravatar
A proposal has not yet been provided
$15 USD om 3 dager
0,0 (0 omtaler)
0,0
0,0
Brukeravatar
A proposal has not yet been provided
$25 USD om 10 dager
0,0 (0 omtaler)
0,0
0,0
Brukeravatar
A proposal has not yet been provided
$15 USD om 10 dager
0,0 (0 omtaler)
0,0
0,0
Brukeravatar
I am requesting a higher price than the other freelancer because I know what is the complexity of a project like this one. It will take anyone at least 25 hours. So I am asking 4$/h that is pretty reasonable. I can complete this job, but I wouldn't be sure about anyone who ask $50 for this. If you like so please hire me.
$111 USD om 10 dager
0,0 (0 omtaler)
0,0
0,0

Om klienten

INDIAs flagg
Udaipur, India
5,0
11
Betalingsmetode bekreftet
Medlem siden jun. 23, 2007

Klientbekreftelse

Takk! Vi har sendt deg en lenke for at du skal kunne kreve din gratis kreditt.
Noe gikk galt. Vær så snill, prøv på nytt.
Registrerte brukere Publiserte jobber
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Forhåndsvisning innlasting
Tillatelse gitt for geolokalisering.
Påloggingsøkten din er utløpt og du har blitt logget ut. Logg på igjen.