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.)