Quote:
Originally Posted by graytornWW Was genau schicke ich jetzt zu dem Servent?
z.B. einen String der Form
"CONNECT/0610.11.33.2:4222........" (ist wahrscheinlich Blödsinn)
oder ein binäres Datenpaket wenn ja in welchem Format.... |
Die Verbindungsanfrage wird als HTTP Header geschickt - effektiv also plain text.
Falls du http wirklich selbst implementieren willst (brauchst du auch für den Download später noch, daher bietet sich eine Bibliothek an):
RFC 2616 (rfc2616) - Hypertext Transfer Protocol -- HTTP/1.1
Tipp: installier' dir ein Gnutella-Programm wie Phex oder gtk-gnutella und sniff die Verbindung. Oder schau einfach, was das andere Programm schickt, wenn es sich mit dir verbinden will.
-
Phex - Home
-
gtk-gnutella - The Graphical Unix Gnutella Client
Viele Erfolg!
PS: Ein Gnutella-Programm zu schreiben bedeutet mehrere Personen-Jahre Arbeit, daher könnte es deutlich effizienter sein, einfach bei einem etablierten Programm mitzumachen, nachdem du die Grundlagen beherrscht.
PPS: Damn, this should have been in english... sorry to all english speaking members