![]() |
IdIRC. wie rausfinden ob fertig connected?
Hey,
so. folgendes problem: ich will, dass mein programm eine prozedur ausführt, sobald es fertig zu einem IRC server connected ist. ich dachte da an den OnConnected event, doch der schritt sofort in kraft, als das connecten anfing. dann dachte ich an onConnect. ging auch nicht. probierte sogar mit IdIRC1.Connected alles rauszukriegen, aber die kompo scheint anscheinend sofort beim connecten zu sagen, dass er connected ist, obwohl er's ja eigentlich nicht ist. weiß jemand wie ich nun rauskriegen soll wann das programm fertig connected ist? dazu kommt, dass IdIRC1.Disconnect; nicht geht. Denn da sagt mir die Kompo, dass er nicht verbunden sei, obwohl er im IRC eingewählt ist. haben die von Indy da was verbockt oder liegt das an mir!?! :) grüße, XnikoX |
Re: IdIRC. wie rausfinden ob fertig connected?
du bist auch in innerhalb 1~ sek mit dem server verbunden... das andere was nach dem connect kommt ist die MOTD
|
Re: IdIRC. wie rausfinden ob fertig connected?
schon klar.
aber der brauch ja noch ne ganze zeit bis der commands entgegennimmt. bis zu dem punkt muss das gehen. kann ich den nicht irgendwie rauskriegen? |
Re: IdIRC. wie rausfinden ob fertig connected?
ja solange die motd gesendet wird wird auf die befehle nicht reagiert bzw sie werden erst ausgeführt wenn sie gesendet wurde...
bei Zitat:
|
Re: IdIRC. wie rausfinden ob fertig connected?
Ich habe dafür das Ereignis OnSystem verwendet in dem ich den ACmdCode auf 376 (End of MOTD) abfrage. Wenn dieser da ist, dann habe ich den MOTD empfangen und bin definitiv angemeldet.
|
Re: IdIRC. wie rausfinden ob fertig connected?
ja guck an!
Spitzenklasse! super idee. danke :) gleich mal ausprobieren grüße XnikoX |
Re: IdIRC. wie rausfinden ob fertig connected?
hmmm so eine wirklich gute lösung ist das nicht, weil das nur im quakenet funzt. gibt es vielleicht noch eine andere lösung, die netzwerkübergrifend ist?
edit: selbst gefunden TIdIRC.State = csConnected; ![]() |
Re: IdIRC. wie rausfinden ob fertig connected?
ich hab genau das gleiche problem, allerdings blick ich das nicht mit TIdIRC.State = csConnected;
und wie du das mit dem ACmdCode auf 376 (End of MOTD) im onsystem event gemacht hast, blick auch noch nich ;( wobei ich damit gluecklich waere, weil ich nur auf ein bestimmtes netzwerk ran will und das spuckt am schluss 'End of /MOTD command.' aus. kannst mir das bissi genauer erklaeren mit dem acmdcode? oder du mit dem tidirc.state........? danke update: ahm, gut. ich glaub ich habs jetzt geschafft mit dem acmdcode nur wegen dem state dingens bin ich noch ratlos, das waer nett, wenn du darueber bissi mehr info geben koenntest. danke. |
Re: IdIRC. wie rausfinden ob fertig connected?
Zitat:
Zitat:
Empfehlung: Mal das OnSystem "tracen", also alles was da so ankommt in eine Memo schreiben und schauen ob was "gültiges" für einen ankommt. Evtl. auch OnRaw ! Boris |
Re: IdIRC. wie rausfinden ob fertig connected?
Zitat:
Code:
Allerdings, wie in meinem vorherigen Post geschrieben, ist das kein Garant für ein erfolgreiches Login !
If IdIRC1.State = csConnected then .......
Boris |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:40 Uhr. |
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