Gnutella Forums  

Go Back   Gnutella Forums > Current Gnutella Client Forums > Phex (Cross-platform) > General Discussion
Register FAQ The Twelve Commandments Members List Calendar Arcade Find the Best VPN Search Today's Posts Mark Forums Read

General Discussion For anything which doesn't fit somewhere else (for PHEX users)

Welcome To Gnutella Forums

You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. By joining our free community you will have access to post topics, communicate privately with other members (PM), respond to polls, upload content, fun aspects such as the image caption contest and play in the arcade, and access many other special features after your registration and email confirmation. Registration is fast, simple and absolutely free so please, join our community today! (click here) (Note: we use Yandex mail server so make sure yandex is not on your email filter or blocklist.)

If you have any problems with the Gnutella Forum registration process or your Gnutella Forum account login, please contact us (this is not for program use questions.) Your email address must be legitimate and verified before becoming a full member of the forums. Please be sure to disable any spam filters you may have for our website, so that email messages can reach you.
Note: Any other issue with registration, etc., send a Personal Message (PM) to one of the active Administrators: Lord of the Rings or Birdy.

Once registered but before posting, members MUST READ the FORUM RULES (click here) and members should include System details - help us to help you (click on blue link) in their posts if their problem relates to using the program. Whilst forum helpers are happy to help where they can, without these system details your post might be ignored. And wise to read How to create a New Thread

Thank you

If you are a Spammer click here.
This is not a business advertising forum, all member profiles with business advertising will be banned, all their posts removed. Spamming is illegal in many countries of the world. Guests and search engines cannot view member profiles.

           Deutsch?              Español?                  Français?                   Nederlands?
   Hilfe in Deutsch,   Ayuda en español,   Aide en français et LimeWire en françaisHulp in het Nederlands

Forum Rules

Support Forums

Before you post to one of the specific Client Help and Support Conferences in Gnutella Client Forums please look through other threads and Stickies that may answer your questions. Most problems are not new. The Search function is most useful. Also the red Stickies have answers to the most commonly asked questions. (over 90 percent).
If your problem is not resolved by a search of the forums, please take the next step and post in the appropriate forum. There are many members who will be glad to help.
If you are new to the world of file sharing please do not be shy! Everyone was ‘new’ when they first started.

When posting, please include details for:
Your Operating System ....... Your version of your Gnutella Client (* this is important for helping solve problems) ....... Your Internet connection (56K, Cable, DSL) ....... The exact error message, if one pops up
Any other relevant information that you think may help ....... Try to make your post descriptive, specific, and clear so members can quickly and efficiently help you. To aid helpers in solving download/upload problems, LimeWire and Frostwire users must specify whether they are downloading a torrent file or a file from the Gnutella network.
Members need to supply these details >>> System details - help us to help you (click on blue link)


There are senior members on the forums who serve as Moderators. These volunteers keep the board organized and moving.
Moderators are authorized to: (in order of increasing severity)
Move posts to the correct forums. Many times, members post in the wrong forum. These off-topic posts may impede the normal operation of the forum.
Edit posts. Moderators will edit posts that are offensive or break any of the House Rules.
Delete posts. Posts that cannot be edited to comply with the House Rules will be deleted.
Restrict members. This is one of the last punishments before a member is banned. Restrictions may include placing all new posts in a moderation queue or temporarily banning the offender.
Ban members. The most severe punishment. Three or more moderators or administrators must agree to the ban for this action to occur. Banning is reserved for very severe offenses and members who, after many warnings, fail to comply with the House Rules. Banning is permanent. Bans cannot be removed by the moderators and probably won't be removed by the administration.

The Rules

1. Warez, copyright violation, or any other illegal activity may NOT be linked or expressed in any form. Topics discussing techniques for violating these laws and messages containing locations of web sites or other servers hosting illegal content will be silently removed. Multiple offenses will result in consequences. File names are not required to discuss your issues. If filenames are copyright then do not belong on these forums & will be edited out or post removed. Picture sample attachments in posts must not include copyright infringement.

2. Spamming and excessive advertising will not be tolerated. Commercial advertising is not allowed in any form, including using in signatures.

3. There will be no excessive use of profanity in any forum.

4. There will be no racial, ethnic, or gender based insults, or any other personal attacks.

5. Pictures may be attached to posts and signatures if they are not sexually explicit or offensive. Picture sample attachments in posts must not include copyright infringement.

6. Remember to post in the correct forum. Take your time to look at other threads and see where your post will go. If your post is placed in the wrong forum it will be moved by a moderator. There are specific Gnutella Client sections for LimeWire, Phex, FrostWire, BearShare, Gnucleus, Morpheus, and many more. Please choose the correct section for your problem.

7. If you see a post in the wrong forum or in violation of the House Rules, please contact a moderator via Private Message or the "Report this post to a moderator" link at the bottom of every post. Please do not respond directly to the member - a moderator will do what is required.

8. Any impersonation of a forum member in any mode of communication is strictly prohibited and will result in banning.

9. Multiple copies of the same post will not be tolerated. Post your question, comment, or complaint only once. There is no need to express yourself more than once. Duplicate posts will be deleted with little or no warning. Keep in mind a forum censor may temporarily automatically hold up your post, if you do not see your post, do not post again, it will be dealt with by a moderator within a reasonable time. Authors of multiple copies of same post may be dealt with by moderators within their discrete judgment at the time which may result in warning or infraction points, depending on severity as adjudged by the moderators online.

10. Posts should have descriptive topics. Vague titles such as "Help!", "Why?", and the like may not get enough attention to the contents.

11. Do not divulge anyone's personal information in the forum, not even your own. This includes e-mail addresses, IP addresses, age, house address, and any other distinguishing information. Don´t use eMail addresses in your nick. Reiterating, do not post your email address in posts. This is for your own protection.

12. Signatures may be used as long as they are not offensive or sexually explicit or used for commercial advertising. Commercial weblinks cannot be used under any circumstances and will result in an immediate ban.

13. Dual accounts are not allowed. Cannot explain this more simply. Attempts to set up dual accounts will most likely result in a banning of all forum accounts.

14. Video links may only be posted after you have a tally of two forum posts. Video link posting with less than a 2 post tally are considered as spam. Video link posting with less than a 2 post tally are considered as spam.

15. Failure to show that you have read the forum rules may result in forum rules breach infraction points or warnings awarded against you which may later total up to an automatic temporary or permanent ban. Supplying system details is a prerequisite in most cases, particularly with connection or installation issues.

Violation of any of these rules will bring consequences, determined on a case-by-case basis.

Thank You! Thanks for taking the time to read these forum guidelines. We hope your visit is helpful and mutually beneficial to the entire community.

LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old June 5th, 2002
Join Date: June 29th, 2001
Location: Slovakia
Posts: 24
javier__d is flying high
Post A few things to 0.7.1


I still have many problems with last version of phex that I didn't have before 0.6.3.

Currently I got too few succesfull connections (in and out) and they rarely hold for longer than 15 minutes. And usually I don't see any message before they just disappear from my 'connections' tab. I mean that there should be some message printed in column 'Status' when connection is lost and the line should stay there for a few seconds so I can read it.
Most of the time I'm not connected, so I cannot search for new candidates.

Anyway I downloaded some files already (I wasn't succesfull in that since 0.6.2). But what I miss in 'download' tab is a column where curent number of candidates for particular downloads is displayed so I don't have to select each of them to know, weather there are some candidates or not (or perhaps some other way to show that). The 'Queued' status doesn't say too much.

Next thing is about candidates themselves. When phex cannot connect and download from particular host that is supposed to have requested file, it removes it under some conditions. I'd like to suggest that it always holds at least one host (more would be better) and e.g. increases time interval to wait before retry if it cannot connect for the same reacon for more times. This is good for rare files that only few people have and so are hard to find with normal search. So I can retry to connect when the man just started his client and is not connected to gnutella network yet. Chances are higher for succesfull download then.
Currently when I have succesfull search with let's say 5 hits for the file I want to download and all candidates disappear from the 'candidates' tab, I manually readd
all found hits from the 'search' tab. It's not too handy.

I'd write more, but I think that's enough for one post anyway . Perhaps just a request to add button 'add as candidate' to passive search tab.

Thanx for Phex.

Reply With Quote
  #2 (permalink)  
Old June 5th, 2002
Phex Developer
Join Date: May 8th, 2001
Location: Stuttgart, Germany
Posts: 988
GregorK is flying high

I will try to get some of the suggested improvements into the next release.

But I already explained my concerns about holding host longer here:

I often thought about holding host a little longer. But this could really cause problems for not connected users. Please read this article about it.
The research effects only connected user. This would even effect unconnected users and maybe even users that never used Gnutella before (some ISP dynamicly assign IP's).
Even if you wait for 60 min between retries it could cause trouble for rare but popular files.

Reply With Quote
  #3 (permalink)  
Old June 5th, 2002
Join Date: June 29th, 2001
Location: Slovakia
Posts: 24
javier__d is flying high

OK, I see the problem with keeping hosts too long, but what about just a little bit longer and only if it's the last host for the file? (You can ignore this question:-))

Do You have any idea about my problem with not keeping connections?

Btw., I just realized that the 'abort upload' button doesn't work for me.


Reply With Quote
  #4 (permalink)  
Old June 13th, 2002
Posts: n/a
Thumbs up I have a cool suggestion

About the removal of possible clients in case of errors...

For one offer more than one option:

Make one option the following exponential test scheme:
In this scheme first you try again in one (time unit) if that doesn't result in something instead of deleting the possible client (which will generate a lot of extra search traffic !) increase its exponent to 2 that means retry in two in continuation 4, 8 , 16 , 32 ,
very quickly it would be days before it would try again. If it should in any attempt result in a connection again reset the exponent to Zero. Give the user the option to configure at which exponent to eliminate (forget) the possible host and how many hosts have to be known with a minimum exponent to not trigger a new search.

How about that - reason is I see it all the time now I successfully download a fragment and then I loose the wonderful high speed host because it ran into a limit and with the next manual search I get the same host and a good connection again. Think about all that useless search traffic to be saved ! Think about the efficiency having full filehost lists again like in 4.6 or so !

Admit it folks you love this idea too! only one or two digits to tell about the state of a host ... only 32 tests in 4 Giga Seconds (130 Years...) max.
Actually make the base adjustable too because I just realize that the last few tests happen only every 65, 32 , 16 , 8 , 4 , 2, 1 Years ... that's not too efficient

with base 1.5 every next test-pause is 50 percent longer than the last resulting with unit size 1second in 32 tests in 5 days

Anyhow you see how with 3 or 4 parameters you have a world of options and efficiency ???


P.S.: take a spreadsheet to think about it ...
Reply With Quote
  #5 (permalink)  
Old June 21st, 2002
Phex Developer
Join Date: May 8th, 2001
Location: Stuttgart, Germany
Posts: 988
GregorK is flying high

I took a spreedsheet... I thought about it... and it will be in the next release...

Thanks for the good idea.

In the next release waiting times will be doubled after each failed connection. The candidate will be dropped once the number of failed connections in a row reach a configurable threshold.

There are still other cases where candidates get dropped though.
If you like to take a more detailed look on the old and new download activity diagramm check out these very technical images:

Swarming 0.7

Swarming 0.7.2

Reply With Quote
  #6 (permalink)  
Old June 25th, 2002
Posts: n/a
Cool Well Wunderbar !

Vielen Dank !

Another thing that I would like to see in the future is to be able to watch and controll more downloadspecfic behaviours in a pure object oriented fashion: Such as being able to switch to a downloads own control page (or window) and change the settings for each download

I believe it would be desirable to be able to reject the contents of any segement if its small or maybe even (introducing some plugin architecture) allowing to pre-view-visualize any segment and if its contents are not 'al gusto' manually eliminate them... I had it a few times now that I believe the fragmented caused file corruption - and I am wishing for a future where I could set up phext to replace a faulty segment manually or automatically!

About the exponential retry scheme: People will want to sometimes manually reset the exponent. I still think the base should also be made adjustable if not even instead using a progressive factor (start out multiplying with 2 but in consecutive multiplications decrease the factor to 1.x within 'n' iterations) this way preventing the very inefficient way of checking only again in double the last timeinterval...
Essentilly the parameters could be :
float basicTimeUnit
float baseFactor
float factorProgressTarget
int exponentLimit
long nextConnectTime

then the method would be :
public void setNextConnect()
Reply With Quote
  #7 (permalink)  
Old June 25th, 2002
Posts: n/a
Post Ok Now:

public float basicTimeUnit;
public float baseFactor;
public float factorProgressTarget;
public int currentExponent;
public int exponentLimit;
public long nextConnectTime;
public double waitTime;

then the method would be :
public void setNextConnect() throws TimeExceededException
float progressEachIteration=(baseFactor-factorProgressTarget)/exponentLimit

float progressedFactor=baseFactor-(progressEachIteration*currentExponent);

waitTime *= progressedFactor;

nextConnectTime += (long)waitTime
Reply With Quote
  #8 (permalink)  
Old June 25th, 2002
Posts: n/a
Exclamation Documentation

If baseFactor and factorProgressTarget are set to the same value its a plain exponential concept:

It should be that factorProgressTarget is a value smaller than baseFactor (However be aware that if factorProgressTarget was allowed to be smaller than one the time would become shorter again after a certain time of extening the wait interval)
Reply With Quote

Thread Tools
Display Modes

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
other things disgruntledhousewife Open Discussion topics 0 December 21st, 2005 06:56 PM
other things disgruntledhousewife Open Discussion topics 0 December 21st, 2005 06:49 PM
Two things. NarutoBoy New Feature Requests 14 July 20th, 2005 08:53 PM
2 things Unregistered User Experience 0 June 26th, 2002 09:44 AM
Things to do... Unregistered New Feature Requests 1 March 6th, 2002 12:46 PM

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

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

Copyright © 2020 Gnutella Forums.
All Rights Reserved.