push works for me I'm using V. 1.3.5 and I had a MP3 pushed to me this morning from a firewalled intranet IP (10.x.x.x)
Remember that you cannot connect to the host at all directly and your push request has to make it's way to it through it's peers (whoever it's connected to)
This means the success of push depends not only on you & the host but also whoever else they are connected to..
This makes push not very reliable but the option of last resort. If your request didn't make it there you wouldn't get any status (server busy) either plus other factors like max outgoing connections - D/L's exceeded ( normally it will at least allow beyond the limit for such replies or give you a shot of hosts then disconnect but with push you may not get *any* response at all... ) Really you can only make the request and only hope :
1.) it circulates back to the host through it's peer(s)
2.) it isn't busy - may not respond at all then
3.) is itself configured properly (usually firewall settings)
My experience is no reply at all until actually ready & willing to push the file to you - your end just sits there "in the dark" re-trying the request until that time - likely by the time you tried the older version that host had a slot free for you...
The file I got - it totally ignored me for *4 hours* then suddenly the file came... I was host hopping the whole time hoping to find a common peer, the file came right after a search turned up that host again.
That means I finally hit one of it's peers who could relay the request for me AND it was no longer busy *at that time*, while it was busy there was no reply at all...
Some of the servants ports fall outside the "temp port range" (1024 to 5000) and my firewall was blocking a few push attempts until I noticed that ( my firewall is configured to be "transparent" to Gnutella net yet block DNS/evolving/IRC so pushes coming in above 5000 were being blocked.. )
I've seen Gnutella servants with ports as low as 1 and as high as the mid 40,000's (normally source ports should/would be restricted to above 1024 to 5000 or to upper limits of most hosts - usually 9000 or so)
I allow only 1024 to 5000 source and 6340 to 6360 on my end generally - I'll make an exception for the occasional important file or allow up to 9000 or so too.. |