Đã Đóng

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

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., [url removed, login to view] [url removed, login to view] 200 300000). For sim- plicity, count each ultrapeer pulled from the BFS queue as “contacted.”

Kỹ năng: Thuật toán, Lập trình C#, Lập trình C++, Kĩ thuật điện, Kĩ thuật

Xem thêm: create logo free to use, create free logos and use free, create custom gridview control use project, crawler create using access, create data access layer use linq sql nhibernate, create php file server using http, create twiddla meeting means simple http post, create google places api use wordpress, create template iweb starting existing website, create flash slider can use joomla, software create grammatically correct phrases, create price crawler, create currently viewing clipshare

Về Bên Thuê:
( 17 nhận xét ) ifako ijaiye, Nigeria

Mã Dự Án: #13123022

3 freelancer đang chào giá trung bình $45 cho công việc này

kotharigaurav90

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, W Thêm

$45 USD trong 1 ngày
(1 Đánh Giá)
3.2
israrsoft

Hello there, Monali this side from India. Thank you for posting the project, I have studied your requirements I Have 8+ years of exp in the same field and I Have a great portfolio as well. Skills: - Asp.net Thêm

$45 USD trong 1 ngày
(2 Đánh Giá)
2.1
$45 USD trong 1 ngày
(0 Đánh Giá)
0.0
JNickSoftware

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, Thêm

$1388 USD trong 7 ngày
(0 Đánh Giá)
0.0
Chromsytech

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 freelancin Thêm

$15 USD trong 5 ngày
(0 Đánh Giá)
0.0
graphichaks24

A proposal has not yet been provided

$45 USD trong 1 ngày
(0 Đánh Giá)
0.0