Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Auth klappt nicht? / JOIN #Channel geht nicht? (https://www.delphipraxis.net/30952-auth-klappt-nicht-join-channel-geht-nicht.html)

HaCkAttaCk2001 6. Okt 2004 09:36

Re: Auth klappt nicht? / JOIN #Channel geht nicht?
 
Hi @ all.

Supermuckl war so freundlich und hat mir den Sourcecode von seinem (nicht ganz fertigen, aber funktionierendem :D ) IRC Client zum Abgleichen zur Verfügung gestellt.

Ich möchte mich trotzdem noch bei allen bedanken, die versucht haben, mir zu helfen :D .


C ya!

tn249 6. Okt 2004 22:49

Re: Auth klappt nicht? / JOIN #Channel geht nicht?
 
Zitat:

Zitat von StanY
Lass vielleicht mal den Zeilenumbruch am Ende weg. Mit dem gings bei mir auch net oO, was mich sehr verwunderte... (brauchte den nur bei USER und OPEN).

also:
Delphi-Quellcode:
ClientSocket1.Socket.SendText('JOIN #Delphi');


Ich bin mir ja nicht ganz sicher, aber muss vor das JOIN nicht noch ein "/" ?

MfG
tn_der_pate

supermuckl 6. Okt 2004 22:57

Re: Auth klappt nicht? / JOIN #Channel geht nicht?
 
Zitat:

Ich bin mir ja nicht ganz sicher, aber muss vor das JOIN nicht noch ein "/" ?
nein
das interpretiert mirc dann halt nur als commando und sendet es als solches und nicht als text an den user im query oder in den channel oder sonst wohin

in den RFCs ist das meiste erklärt.. was aber nicht von jedem server klar durchgezogen wird da es sehr viele verschiedene server gibt, die alle ein abgewandeltes protocol benutzen (können)

die urfunktionen sind normal nie betroffen sonst würde man mit normalen clients garnicht dort chatten können

aber die meisten services oder auch extra funktionen vom server sind immer vom verwendeten server abhängig

teilweise gibt es auch unterschiede in den normalen commandos wie join oderso.. aber diese verschiedenen optionen sind auch direkt dann in mirc gleich mit integriert worden.. es hat sich halt über jahre entwickelt und da ist abundzu halt was neues gekommen wobei aber das dann abwärtskompatibel sein musste.. und so gibts auch für normale cmds variationen

wenn man ganz sicher gehen will saugt man sich alle server varianten bzw wo es nicht funktioniert weil sie was kosten tut man halt zu diesem connecten und dann schaut man sich den datenstream über nen netzwerksniffer an (und zwar GANZ GENAU) da kommt es auf jedes sonderzeichen und leerzeichen an !
und dann kann man für alle fälle einen clienten basteln der überall gehen müsste :)

pjuk 20. Okt 2004 10:09

Re: Auth klappt nicht? / JOIN #Channel geht nicht?
 
hallo,

irc isses glaub ich so dass du den join client zwar schreiben kannst, dann kommt aber nen fehler 'not in channel'

konnta das so unterbinden, dass ich /join #channel in mein irc script schrieb und der fehler war weg.
weis nicht ob dir das hier bei denem delphi code weiterhilft jedoch sollteste vll mal nen / davor stezten

greetz

sECuRE 20. Okt 2004 13:31

Re: Auth klappt nicht? / JOIN #Channel geht nicht?
 
Hi,

supermuckl hat da schon Recht - vor das JOIN muss kein /. Das sieht man zB daran, dass man in mIRC und anderen Clients das Command Prefix, welches Standardmäßig / ist, auch umstellen kann. Dann funktioniert zB &join auch..

Eine einfache Methode, das IRC-Protokoll zu verstehen ist (neben dem RFC 1459) auch die mIRC-interne debug-funktion, die sämtlichen Traffic zwischen mIRC und dem IRC Server anzeigt. Aufzurufen ist die wie folgend:

In Datei loggen: /debug <dateiname>
In (neues) Fenster loggen: /debug -nt @fenstername

Loggen ausschalten: /debug off

Für weitere Informationen gibts die Hilfe ;)

Zum Senden über ClientSocket sollte man ein #13#10 (CRLF) anhängen, ansonsten wird der Befehl erst mit einiger Verzögerung (wenn der nächste kommt) ausgeführt. Der korrekte Code lautet also:

ClientSocket1.Socket.SendText('JOIN #channel'+#13#10);

Die JOIN-Syntax lautet (aus dem RFC):
Code:
   Command: JOIN
   Parameters: <channel>{,<channel>} [<key>{,<key>}]
Mit idIRC hab ich keinerlei Erfahrungen, ich mach sowas lieber selbst ;)

cu


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:55 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz