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.


Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old November 16th, 2004
GSt GSt is offline
Novicius
 
Join Date: November 16th, 2004
Posts: 2
GSt is flying high
Unhappy Handshake not working

hi

i'm writing a small gnutella client, but up till now can't even establish a connection, because the other peer always responds with
Code:
GNUTELLA/0.6 500 Invalid Handshake
i'm developing my client using java, what i'm sending to the other peer as handshake is

Code:
GNUTELLA CONNECT/0.6\r\n
User-Agent: test/0.1\r\n
\r\n
the java code i'm using to send it is

Code:
String msg = "";
msg += "GNUTELLA CONNECT/0.6\r\n";
msg += "User-Agent: test/0.1\r\n";
msg += "\r\n";
			
outputStream.write(msg.getBytes(), 0, msg.getBytes().length);
outputStream.flush();
i already studied the 0.6 protocol spec, read tbrough various forums and had a look at the open source client phex, but i can't figure out what's wrong with my handshake, phex is doing exactly the same.

please help, thanks
Reply With Quote
  #2 (permalink)  
Old November 16th, 2004
arne_bab's Avatar
Draketo, small dragon.
 
Join Date: May 31st, 2002
Location: Heidelberg, Germany
Posts: 1,881
arne_bab is a great assister to others; your light through the dark tunnel
Default

Hi,

Ich kann selbst noch nicht programmieren, sondern habe mich immer auf der theoretischen Ebene mit Gnutella beschäftigt. Trotzdem habe ich mich gerade etwas im Phex Quellcode umgesehen.

Die Header, die du schickst sind extrem minimal, sollten aber eigentlich funktionieren. Hast du dein Programm an einem lokalen Programm getestet, das Ultrapeer fähigkeiten aktiviert hat?

Ansonsten kann es nämlich leicht sein, dass du an ein Blatt (Leaf-Node) geraten bist, das keinerlei eigehende Verbindungen annimmt.

Zur Sicherheit solltest du es mit Phex versuchen, und in den Prefs unter Verbindungen peer-verbindungen aktivieren.

Phex schickt außerdem noch den Header
LISTEN_IP
mit.
Schreib mir bitte, wie es weiterging!

Was planst du, mit dem Programm zu machen?
Wieso nimmst du nicht eifnach Code von Phex?
__________________

-> put this banner into your own signature! <-
--
Erst im Spiel lebt der Mensch.
Nur ludantaj homoj vivas.
GnuFU.net - Gnutella For Users
Draketo.de - Shortstories, Poems, Music and strange Ideas.
Reply With Quote
  #3 (permalink)  
Old November 17th, 2004
Phex Developer
 
Join Date: May 8th, 2001
Location: Stuttgart, Germany
Posts: 988
GregorK is flying high
Default

Phex should accept this handshake if there are peer slots open.

Other clients will most likely reject it since Phex is one of the rare clients left that still support peer connections and handshakes without the ultrapeer headers. I think we even support incoming 0.4 handshakes...
Though the peer and 0.4 handshake is not tested well, since its not used anymore. It could be that your connection is not very reliable.

BTW: Phex has no 500 return code.

Gregor
__________________
Reply With Quote
  #4 (permalink)  
Old November 17th, 2004
GSt GSt is offline
Novicius
 
Join Date: November 16th, 2004
Posts: 2
GSt is flying high
Default

you are right ! it was the ultrapeers headers that seemingly the other peer did not like

concerning the 500 error code: i didn't test it with phex, but bearshare

thank you for your help !
Reply With Quote
  #5 (permalink)  
Old November 17th, 2004
arne_bab's Avatar
Draketo, small dragon.
 
Join Date: May 31st, 2002
Location: Heidelberg, Germany
Posts: 1,881
arne_bab is a great assister to others; your light through the dark tunnel
Default

Bearshare will most probably reject your connection. No Bearshare-Leaf should ever connect outside the Bearshare-cluster.

Bearshare UPs accept some other leafs...

Last edited by arne_bab; November 17th, 2004 at 06:34 AM.
Reply With Quote
Reply


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
Invalid Handshake HuddledFiber6 General Discussion 3 November 18th, 2005 03:56 AM
Disconnected after handshake edo General Gnutella Development Discussion 1 September 5th, 2003 08:39 PM
Handshake faisal General Gnutella Development Discussion 9 September 13th, 2002 07:03 PM
Suggestion to v0.6 Handshake Moak LimeWire Beta Archives 5 January 27th, 2002 04:26 AM
Why do we need handshake? Ivex General Gnutella Development Discussion 5 January 16th, 2002 07:53 AM


All times are GMT -7. The time now is 04:54 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.