Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Dateien über TCP/IP annehmen und zwei Integer zurückgeben (https://www.delphipraxis.net/48079-dateien-ueber-tcp-ip-annehmen-und-zwei-integer-zurueckgeben.html)

ulrich70 20. Jun 2005 14:01


Dateien über TCP/IP annehmen und zwei Integer zurückgeben
 
Hallo,

Ich möchte ein Programm in Delphi 7 schreiben, dass über's Internet von vielen Clients Dateien (z.B. Word, Excel, Txt, usw.) annimmt und jeweils 2 Integer zurückgibt, bzw. 2 Integer annimmt und eine Datei zurückliefert. Die Datei soll in dem Programm bearbeitet und gespeichert werden.

Bisher hab ich in Delphi 7 reine Windows-Anwendungen geschrieben.

Im Moment weiß ich gar nicht wie ich anfangen soll: Mit Datei|Neu|Anwendung und einem TCP-Server oder Datei|Neu|Weitere|WebServices, oder ...

Auch ist mir unklar, ob ich einen Web-Server wie den Apache oder den IIs benötige, oder ob das meine Delphi-Anwendung alleine kann.

Wer kann mir helfen?

Ulrich.

Jelly 20. Jun 2005 14:07

Re: Dateien über TCP/IP annehmen und zwei Integer zurückgebe
 
Du hast prinzipiell 2 Möglichkeiten:
1. Du schreibst eine übliche Delphi Anwendung und nutzt z.B. die Indy Komponenten um einen Port zu öffnen, mit dem deine Clients kommunizieren können. Den Dateitransfer muss du dann aber noch manuell steuern. Die Socket Komponenten bieten dir aber die Möglichkeit, Zeichenfolgen zu senden und zu empfangen.

2. Du schreibst eine echte Web Anwendung, und die Clients können sich dann z.B. über ihren Browser mit deiner Anwendung anbinden. Dazu benötigst du noch einen Webserver, entweder IIS oder Apache, das liegt bei dir. Solltest du vorhaben, das Ganze in .NET zu schreiben, ist imho IIS die einzige Wahl. Mit .NET kenn ich mich aber nicht aus, also bitte nicht hauen wenn diese Aussage nicht stimmt.

ulrich70 20. Jun 2005 14:22

Re: Dateien über TCP/IP annehmen und zwei Integer zurückgebe
 
Das würd reichen, wenn es mit Indy geht. Ich brauch ja keine Web-Seiten, die sich ein Surfer anguckt.

Kann ich eine ganze Datei in die Zeichenfolge packen?

Welche Indy-Komponenten brauche ich - wo finde ich ein kleines Beispiel?

.Net kommt für mich nicht in Frage.

Jelly 20. Jun 2005 14:30

Re: Dateien über TCP/IP annehmen und zwei Integer zurückgebe
 
Also wenn du mindestens Delphi 7 Prof. dein Eigen nennst, dann öffne schau dir mal dir Komponent TServerSocket und TClientSocket an (Palette Interent). Ist zwar jetzt nicht Indy, machts aber auch.

ulrich70 20. Jun 2005 14:40

Re: Dateien über TCP/IP annehmen und zwei Integer zurückgebe
 
Hab die TServerSocket gefunden.

Ich werd allerdings nur die Server-Seite programmieren und eine Doku erstellen.

Muß der andere Programmierer dann auch Delphi benutzen?
Ist der Client unter verschiedenen Betriebssystemen realisierbar?

scp 20. Jun 2005 15:08

Re: Dateien über TCP/IP annehmen und zwei Integer zurückgebe
 
Da es sich um simple TCP/IP-Transfers handelt, dürfte die Erstellung von Klienten mit jedem Betriebssystem/jeder Programmiersprache möglich sein.

ulrich70 28. Jun 2005 10:07

Re: Dateien über TCP/IP annehmen und zwei Integer zurückgebe
 
Hab's mit 'nem WebService gelöst. Läuft gut - nur ziemlich langsam.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:57 Uhr.

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