Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi IdIRC. wie rausfinden ob fertig connected? (https://www.delphipraxis.net/7833-idirc-wie-rausfinden-ob-fertig-connected.html)

XnikoX 22. Aug 2003 14:05


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

Pseudemys Nelsoni 22. Aug 2003 15:52

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

XnikoX 22. Aug 2003 16:22

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?

Pseudemys Nelsoni 22. Aug 2003 18:52

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:

* Identd request from 149.222.11.235
* Identd replied: 3149, 6667 : USERID : UNIX : silent
bist du z.b schon connected

BorisN 15. Sep 2003 09:55

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.

XnikoX 15. Sep 2003 12:56

Re: IdIRC. wie rausfinden ob fertig connected?
 
ja guck an!
Spitzenklasse!
super idee. danke :)
gleich mal ausprobieren
grüße

XnikoX

darkmonk 7. Mai 2004 23:26

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;

http://www.atari-source.com/docs/ind...ml/007497.html

Beckman 13. Jul 2004 03:43

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.

BorisN 13. Jul 2004 08:38

Re: IdIRC. wie rausfinden ob fertig connected?
 
Zitat:

Zitat von darkmonk
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?

Wenn kein MOTD gesendet wird, dann ist es sicher NICHT die passende Lösung.

Zitat:

Zitat von darkmonk
selbst gefunden
TIdIRC.State = csConnected;

Dieser Status zeigt nur an, das du eine Verbindung zum IRC-Server hast, nicht jedoch, das Du auch eingeloggt bist.

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

BorisN 13. Jul 2004 08:42

Re: IdIRC. wie rausfinden ob fertig connected?
 
Zitat:

Zitat von Beckman
nur wegen dem state dingens bin ich noch ratlos, das waer nett, wenn du darueber bissi mehr info geben koenntest. danke.

Den State kannst Du abfragen
Code:
If IdIRC1.State = csConnected then .......
Allerdings, wie in meinem vorherigen Post geschrieben, ist das kein Garant für ein erfolgreiches Login !

Boris


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:44 Uhr.
Seite 1 von 2  1 2      

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