Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Indy in TurboDelphi 2006 Explorer (https://www.delphipraxis.net/81445-indy-turbodelphi-2006-explorer.html)

Tumm 27. Nov 2006 14:39


Indy in TurboDelphi 2006 Explorer
 
Hi

Ich habe TurboDelphi 2006. Allerdings nur die Explorer-Variante (Jaja, nicht jeder hat mal eben 90 € zur Hand). Ich würde aber gerne diese Version behalten und trotzdem mit Indy arbeiten.
Ich habe schon gehört (ok, gesehen) dass in TurboDelphi die Indy Zehns bereits drin sind. Aber halt nicht in der Tool-Palette. Wie kann ich die denn manuell benutzen?

P.S: Das ganze will ich mit IDPOP3 und vielleicht auch IDSMTP für ein E-Mail Programm wissen.

Tumm

BenjaminH 27. Nov 2006 15:15

Re: Indy in TurboDelphi 2006 Explorer
 
Hallo
Du erstellst sie halt von Hand im Code, wie andere dynamisch geladene Komponenten auch.
Delphi-Quellcode:
Var POP3Client:TIDPOP3;
Begin
   POP3Client:=TIdPOP3.Create(self);
Viel Erfolg
[Edit]Danke SirT

Balu der Bär 27. Nov 2006 15:24

Re: Indy in TurboDelphi 2006 Explorer
 
Vielleicht hilft dir das ein bisschen: http://www.delphipraxis.net/internal...ct.php?t=91839.

SirThornberry 27. Nov 2006 16:07

Re: Indy in TurboDelphi 2006 Explorer
 
Zitat:

Zitat von BenjaminH
Hallo
Du erstellst sie halt von Hand im Code, wie andere dynamisch geladene Komponenten auch.
Delphi-Quellcode:
Var POP3Client:TIDPOP3;
Begin
   POP3Client:=TIdPOP3.Create;
Viel Erfolg

Fast richtig. Das Prinzip wird damit verdeutlicht. Bei TIdPop3 handelt es sich um einen Nachfahren von TComponent und erwartet beim Constructor ein TComponent als Parameter.

night 14. Dez 2006 19:07

Re: Indy in TurboDelphi 2006 Explorer
 
Hi, ich habe das selbse Problem, bzw ich hatte letzte Woche angefangen, einen Netzwerkchat zu erstellen. Das hat auch wunderbar mit TServerSocket/TClientSocket geklappt, doch mitten im programieren finde ich in diversen Foren Beiträge, in denen steht, dass TServerSocket/TClientSocket veraltet sei und man lieber die Indys benutzen sollte.
Also habe ich nach Indys gesucht. Ich habe einen Installer für Delphi 2005(Auf http://www.indyproject.org/) gefunden, doch leider gar nichts, das mir weiter hilf. Es muss doch auch möglich sein mit Turbo Delphi Explorer die Indys zu nuten? Jetzt steht hier, dass die Indys schon installiert sind, doch wie binde ich die denn ein? Wär cool, wenn jemand ein Tutorial für mich hätte...
Nebenbei warum oder was ist an den TServerSocket/TClientSocket den veraltet?

mfg night

BenjaminH 14. Dez 2006 19:35

Re: Indy in TurboDelphi 2006 Explorer
 
Wie ich schon geschrieben habe:
Zitat:

Zitat von BenjaminH
Du erstellst sie halt von Hand im Code, wie andere dynamisch geladene Komponenten auch.
Delphi-Quellcode:
Var POP3Client:TIDPOP3;
Begin
   POP3Client:=TIdPOP3.Create(self);
Viel Erfolg
[Edit]Danke SirT

In Turbo Delphi Explorer kann man von Haus aus keine Komponenten, die zur Design Time verwendet werden, hinzufügen, du musst das also so machen.

night 15. Dez 2006 05:09

Re: Indy in TurboDelphi 2006 Explorer
 
Kannst du mir die Unit nennem, die ich einbinden muss, damit ich den tcp Server und Client benutzen kann?

mfg night

RWarnecke 15. Dez 2006 05:54

Re: Indy in TurboDelphi 2006 Explorer
 
Probiere mal IdTCPClient für den Client und IdTCPServer für den Server.

night 16. Dez 2006 15:20

Re: Indy in TurboDelphi 2006 Explorer
 
Danke!
Den Server und den Clienten kann ich verbinden, nur der Datenaustausch, bzw erstmal nur eine Nachricht schicken funktioniert nicht ganz. Ich habe auch ganz verschiedene Ansätze gefunden. Leider sind viele von indy9 und funktionieren nicht. Ich wollte eigentlich nur eine Message an den Server schicken und der soll diese Empfangen.
Ich habe folgendes Versucht:
Delphi-Quellcode:
Client: TIdTcpClient;
Server: TIDTCPServer;

1)Client.Socket.WriteLn('Hallo');
2)Client.IOHandler.WriteLn('Hallo');
Beim Server habe ichs über Bindings connections usw versucht.
Ehrlich gesagt habe ich überhaupt keine Ahnung. Ich habe wirklich lange gesucht, doch leider nichts gefunden.
Die verschienden Möglichkeiten, die ich in verschieden Threads gefunden habe gingen nicht oder wurden vom Copiler nicht akzeptiert.
Mit den TServerSocket war alles so einfach, ich versteh nicht ganz wieso eher die Indys empfohlen werden.
Schön wäre wenn mir jemand einen Link zu einem Tutorial(Das Tutorial auf dsdt.info zu Indys funktioniert auch nicht, ich glaube dort wurde indy9 erklärt :( ) geben könnte oder eine gute Docu...

mfg night

xarph 9. Okt 2008 20:02

Re: Indy in TurboDelphi 2006 Explorer
 
Hey,

ich hab ähnliche Probleme. Damals mit den Sockets war alles super, doch die Indykomponenten machen nur Stress: ich kann nicht einmal die Beispiele öffnen weil ich anscheinend eine gewisse .net Personality nicht besitze ... Öhhh wat?
Naja das fand ich nicht so schlimm, habe mir demos von der offiziellen Indy Seite herunter geladen. Die Ftp-Demo hat direkt ne Fehlermeldung gehabt. Ich musste idftpserver : TIdftpserver zu den stink normalen Varbiablen verschieben, weg von den Buttons etc. Hier deutet sich nun mein Problem an. Irgendetwas stimmt mit meinem Objektinspektor nicht! Normalerweise ist das die Stelle an der man Objekte erstellt, die man mit dem Objektinspektor bedienen kann oder?
Jedenfalls kann ich bei TTcpserver nicht einmal onExecute unter Ereignisse auswählen, da dieses nicht zur Verfügung steht. In Tutorials ist dies möglich. Ich habe beim Objektinspektor nur eine sehr sehr spärliche Auswahl an Ereignissen. Und ich weiß jetzt nicht einmal wie ich einen String versenden kann, da ich nicht mehr auf Sockets zugreifen kann.

Erbitte Hilfe, euer Xarph


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:15 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