Find Jobs
Hire Freelancers

create a Gnutella crawler that discovers all currently present peers in the system.

$10-70 USD

Closed
Posted about 7 years ago

$10-70 USD

Paid on delivery
2. Description Using Winsock and Visual Studio .NET 2013, your goal is to create a Gnutella crawler that discovers all currently present peers in the system. Your program will first contact a seed web- server to acquire a set of initial ultrapeers, traverse the entire Gnutella network in the BFS order, and then record the identities of found ultrapeers and their children (i.e., leaf nodes) in some text file. Using this information, you will then analyze the collected data to answer several questions about geographic and domain diversity of peers as well as popularity of individual user agents (i.e., client software). Requirements for the implementation: 1. Must be able to connect to a GWebCache (specified at the command prompt using a URL string host[:port][/path] where parts in [] are optional) and download a list of active seed ultrapeers. Make sure to check that the status code of the response is 200 OK and the protocol type in the first line of the response is indeed HTTP. 2. Must be able to use BFS to crawl the entire Gnutella network of ultrapeers starting from the seed list (each ultrapeer must be contacted no more than once, leaf nodes must not be contacted at all). Make sure to check that the response begins with the correct string compliant with the protocol (i.e., GNUTELLA/version statusCode statusText). 3. During the crawl, the program must record all found ultrapeers and their leaves into a set and then write it on disk at the end of the crawl (this set needs to contain unique elements only). 4. The final version must support operation with N threads and crawls up to M contacted ul- trapeers, where both N and M are specified by the user in the command prompt (e.g., [login to view URL] [login to view URL] 200 300000). For sim- plicity, count each ultrapeer pulled from the BFS queue as “contacted.”
Project ID: 13123022

About the project

3 proposals
Remote project
Active 7 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
3 freelancers are bidding on average $45 USD for this job
User Avatar
We will Provide Services Until You get 100% satisfied. We are not just looking for money OR one project, as we firmly believe in long term business relationships. We highly value our relationship with our clients, We guarantee all of our work, and, that you will be happy. For 6 years I’ve worked in development field so I have a deep passion for web development and guarantee that you will 100% satisfy from all of my work.
$45 USD in 1 day
4.0 (1 review)
3.2
3.2
User Avatar
I have extensive experience writing applications using the Gnutella protocol. I am a long time .NET developer and I have recently decided to do only freelance and consultant work. I am very experienced with SQL Server, the .NET Framework, MVC, C#, VB.Net, ASP.Net, as well as many other technologies, such as PHP, SignalR, WPF, and WCF. I have over 15 years of C#/.Net development experience on both the Windows Desktop and in the ASP.Net environment, using WPF, ASP.Net, Windows Forms, and Web Forms. Recently I have used Xamarin to develop mobile applications for Android and iOS. Prior to 2002 I wrote C, C++, and VB 6 Windows software. During my entire career I have written many applications and class libraries. I own VS2010, VS 2013 and VS 2015 and also SQL Server 2012 and 2014. I also have experience with MySql and Oracle databases. My experience with ORM applications is extensive and includes recent use of Dapper and EMS Entity Framework. I have recent experience with JavaScript, AngularJS 1 and 2 as well as several other JavaScript libraries, such as Bootstrap and JQuery. During the last 3 years I have written several applications that utilize AngularJS and AngularJS 2. These applications were a mix of MVC, ASP.Net Web Forms, and web/Mobile hybrids. I also am experienced with WebAPI, REST, HTML 5, JSON, and responsive web design. I have an excellent history of working well in a remote capacity. I communicate well. I ask questions and I am a top-notch problem solver
$1,388 USD in 7 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hi Sir, I have 11+ years of exp in ASP.net, MVC, Angular JS, jQuery, WPF, WCF, WinForm. Till now I had work as software engineer in two different company (MNC) but for last two month I am doing full time freelancing. Right now I have 2 week work on hand but I am looking for any regular work that's why I am interested in apply this position. I am from Gujarat, India. I will be available full time for you. Thanks & Regards, Chromsy Technology
$15 USD in 5 days
0.0 (0 reviews)
0.0
0.0
User Avatar
A proposal has not yet been provided
$45 USD in 1 day
0.0 (0 reviews)
0.0
0.0

About the client

Flag of NIGERIA
ifako ijaiye, Nigeria
5.0
17
Member since Nov 16, 2016

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.