Gnutella Forums  

Go Back   Gnutella Forums > Gnutella News and Gnutelliums Forums > General Gnutella Development Discussion
Register FAQ The Twelve Commandments Members List Calendar Arcade Find the Best VPN Today's Posts

General Gnutella Development Discussion For general discussion about Gnutella development.


 
 
LinkBack Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #3 (permalink)  
Old November 17th, 2008
Phex Developer
 
Join Date: May 8th, 2001
Location: Stuttgart, Germany
Posts: 988
GregorK is flying high
Default

You need to maintain a ping/pong routing table. All ids of pings you route need to be stored in a table together with the host it came from.
When you send a pong back or receive a pong you just lookup the id in your routing table to find the host you need to forward the pong to.
This generally works the same way as query and push routing. Here is a description of the routing:
http://rfc-gnutella.sourceforge.net/.../index.html#t4

But this is an outdated way to handle ping/pongs. Modern servents today use some kind of ping reduction technology (most often called Pong Caching) to reduce bandwidth and resources. There are various different implementations used by vendors. You find a basic description of Pong Caching here:
http://wiki.limewire.org/index.php?t...ng_Caching_GDF
__________________
Reply With Quote
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT -7. The time now is 06:12 PM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
SEO by vBSEO 3.6.0 ©2011, Crawlability, Inc.

Copyright © 2020 Gnutella Forums.
All Rights Reserved.