Gnutella Forums  

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

General Gnutella / Gnutella Network Discussion For general discussion about Gnutella and the Gnutella network.
For discussion about a specific Gnutella client program, please post in one of the client forums above.


 
 
LinkBack Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #31 (permalink)  
Old May 25th, 2002
BearShare Developer
 
Join Date: May 25th, 2001
Posts: 163
Vinnie is flying high
Default Wrong again

Quote:
Originally posted by Abaris
Adam: is there a reason to completely stop support for 0.4 clients?
There have been a lot of accusations and crap leveled at me for dropping 0.4 connection support but the simple fact is that the 0.6 handshake method is a MUCH more robust system for implementing "temp hosts".

In other words, when a 0.4 host connects to you and you are "full" (i.e. you have no free host slots) you have no choice but to send them 10 (or so) pongs and then disconnect.

During this time, the other host is free to send you queries and pings and pongs and what not, and you have no choice but to accept them (since shutting down the receiver would cause a TCP RESET and prevent the pongs from being delivered).

Using the 0.6 handshake, it is possible to inform the remote end that the servent is full, still deliver alternate IP addresses (via X-Try) and gracefully close the connection.

And its even possible to avoid a TIME_WAIT state, by simply waiting for the remote end to shut down (if you were the one who accepted the connection).

Clearly, this is WAY more efficient than supporting the old 0.4 connections. Personally, I *like* clean code, and it was very therapeutic to lop off the old 0.4 code since what was left is much cleaner, less buggy, and easier to work on.

It also performs much better, and allows us to leave the user with NO time wait states.

But there are certain people (called Trolls) who are just pissed off for one reason or another (admittedly I might have rubbed a few people the wrong way in the past), and see fit to criticize both BearShare and Vinnie (that's me) for dropping 0.4 connection support.
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


Similar Threads
Thread Thread Starter Forum Replies Last Post
File choice for download Pet48 General Windows Support 3 March 23rd, 2007 11:34 PM
The moment of choice the porter General Mac OSX Support 5 November 11th, 2005 03:03 PM
choice of langauge weeun General Windows Support 0 June 2nd, 2005 12:26 AM
IMG choice mobear410 New Feature Requests 0 March 17th, 2005 09:47 AM
opensource WattsTech General Discussion 4 October 7th, 2002 01:35 AM


All times are GMT -7. The time now is 04:41 AM.


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.