![]() |
|
Register | FAQ | The Twelve Commandments | Members List | Calendar | Arcade | Find the Best VPN | Today's Posts | Search |
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 |
| |||
![]() I'm trying to write a servent for fun but I am confused as to the need for the push request. My current understanding: Gnutella servents currently listen on a high port such as 6300 or something. When you do a search and get search results, that communication is going over that port. Once you find a file and want to download it, you initiate an http transfer which happens over port 80. But the problem occurs when port 80 may be blocked for whatever reason. So the servent requesting the file sends a push request to the servent hosting the file basically saying, "hey, you have port 80 closed which means I can't grab it. Please send it to me." Then the servent with the file tries to initiate an http transfer over port 80 to send the file. Is all this correct? Could someone please explain or point me somewhere with some good information. I've read what I have found but that hasn't been very helpful. |
| |||
![]() Yes, that's the way it works. The most reason a push request is sent is a firewall that denies incoming connections through port 80 on the remote host. Then this hosts initialize the transfer and sends the requested file to you. But that only works if you do NOT have a firewall that prevents incoming connections, because in this case none of the hosts can initialize the connection to the other one. So if you have a firewall, you cannot download everywhere. If you haven't a firewall you should be able to download everywhere. But that's only theoretical. I can't say for sure it works, because I DO have a firewall. |
| |||
![]() What about port 80 though. The reason that the push request was initiated in the first place is because the "client" could not pull the file from the "server" through port 80 (standard http connection). Why would the "server" then beable to send the file OUT through port 80? Are most firewalls setup to only allow data OUT of port80 or does the server change the port that it sends the file out on? |
![]() |
| |
![]() | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Can Someone Please Explain | sonsapirate | Download/Upload Problems | 5 | May 27th, 2006 02:05 AM |
timeout; push; no push; no push ??? | wparkes | Download/Upload | 0 | February 14th, 2006 02:10 AM |
Sent push request | BlankTub | Gnotella (Windows) | 7 | July 21st, 2001 07:31 AM |
push request ?? resume??? | Unregistered | General Gnutella / Gnutella Network Discussion | 1 | July 17th, 2001 05:39 PM |
protocol or connection state of the request transaction or request 40006 | Unregistered | Gnotella (Windows) | 1 | July 5th, 2001 10:17 PM |