Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi 2 grundsätzliche Fragen zu Indy 10 (https://www.delphipraxis.net/179722-2-grundsaetzliche-fragen-zu-indy-10-a.html)

stahli 27. Mär 2014 12:03

2 grundsätzliche Fragen zu Indy 10
 
Ich habe in einem Projekt jetzt einen funktionsfähigen Server und Clients über Indy10. Datenaustausch läuft über Streams. Soweit funktioniert das jetzt wunderbar.

Zwei generelle Fragen habe ich:

1) Man kann IOHandler oder Sockets zum versenden und Lesen der Daten nutzen. Mit Sockets kam ich offenbar besser zurecht - es kann aber auch an anderen Umstellungen gelegen haben.
Sind beide eigentlich das Gleiche oder gibt es Unterschiede?
Die Frage blieb hier (http://www.delphipraxis.net/96604-id...ket-write.html) schon mal unbeantwortet.

2) Ich gebe bei Server und Client eine Netzwerk-IP an, dann läuft das auch wunderbar im Netzwerk.
Wenn ich jetzt (auf einem Testsystem) meine Firewall ausschalte, würde dann ein entfernter Client auf meine Serveranwendung gelangen können? Ich habe das gestern mal versucht und über WieIstMeineIP meine (öffentliche) IP ermittelt und die Serveranwendung damit gestartet. Dann erhalte ich jedoch eine Fehlermeldung, dass der Port schon verwendet wird (oder so ähnlich).
Wäre ein solcher externer Zugriff auf dem Weg überhaupt realisierbar? Müsste man den Router irgendwie freigeben oder so?
(Wie gesagt, es war nur ein Test aus interesse, keine Überlegung für echte Datenwendungen.)

jaenicke 27. Mär 2014 12:10

AW: 2 grundsätzliche Fragen zu Indy 10
 
Du musst den Port durchleiten. Und lokal musst du am Server mit der öffentlichen IP des Routers auch nichts machen.

Am Client gibst du dann diese IP an. Das funktioniert nicht immer aus dem eigenen Netzwerk heraus, da manche Router die Kommunikation an die eigene öffentliche Adresse nicht wieder in das eigene Netz über den freigegebenen Port weiterleiten.

stahli 27. Mär 2014 12:26

AW: 2 grundsätzliche Fragen zu Indy 10
 
Vielen Dank :thumb:
Die nächsten Tage versuche ich das mal.


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