Einzelnen Beitrag anzeigen

bloodydragon

Registriert seit: 25. Sep 2004
1 Beiträge
 
Delphi 7 Enterprise
 
#1

Problem mit IdTCPServer und IdIRC - Konsolenprogramm

  Alt 25. Sep 2004, 10:44
Hallo erstmal...bin neu hier.
Ich habe da ein Problem mit einer Konsolenanwendung.

Hier erstmal eine Beschreibung des Programms:

Das Programm startet einen Indy TCP Server und wartet auf eine Client Verbindung.
Wenn der Server den Befehl "startirc" erhält, soll das Programm sich in einen IRC Channel einloggen.
So weit so gut. Der TCP Server funktioniert ohne Probleme. Die IRC Komponente auch. Aller dings nur wenn ich sie in 2 verschiedenen Programmen laufen lasse.
Sobald ich versuche, den TCP Server und den IRC client in einem Programm laufen zu lassen, funktioniert nur noch der TCP Server ohne Probleme.

In diesem Fall verbindet sich zwar der IRC Client, und loggt sich auch in den Channel ein, aber er bekommt danach keine Daten mehr vom IRC Server.

Kann es sein das der TCP Server auch die Daten, welche vom IRC Server gesendet werden, "abfängt" und sie so nicht zum Client kommen? Und hat vielleicht jemand eine Idee wie ich dieses Problem beheben kann?

So das der TCP Server wirklich nur die Daten holt die auch für ihn sind...

Ich hoffe das war jetzt nicht zu konfus.

-----Edit------

So ich glaub ich bin dem Problem jetzt langsam auf der Spur....
Und zwar liegts einfach daran, das es eine Konsolenanwendung ist.
Die Indy IRC Komponente schein damit nicht klar zu kommen.

Eine Formularanwendung bleibt ja solange aktiv, bis das hauptformular geschlossen ist.
Bei einer Konsolenanwendung (korrigiert mich wenn ich falsch liege) müsste man das Programm mit einer Schleife (in der nichts passiert) vom beenden abhalten. Genau diese Schleife ist aber das Problem, warum die Indy Komponente nicht reagiert. Es müsste also sowas wie application.processmessages für konsolenanwendungen her.....
Hat da vielleicht jemand eine Idee wie man das hinbekommen könnte?

-----Edit------
  Mit Zitat antworten Zitat