Entwickler-Ecke

Internet / Netzwerk - Datenverbindung zwischen 2 PCs


Gudu23 - Mo 17.05.10 00:11
Titel: Datenverbindung zwischen 2 PCs
Hallo,

ich würde gerne folgendes in Delphi bauen:
- Server
Daten empfnangen die von Client gesendet werden
- Client
Soll Daten senden, wie IP Adresse, Computername etc.

Nun kann ich das ja auch 10000 verschiedene Wege machen wahrscheinlich.
Folgendes soll gegeben sein:

- Client und Server sollen Dateneien austauschen können
- Firewall soll so wenig wie Möglich eine Rolle spielen

Zur Zeit benutze ich Delphi 2010 und das RAD Studio 2010. Habe da bisher Indy Client / Server und IW Client / Server gefunden und ich wette ich kann noch jede Menge importieren =) Jemand einen Vorschlag?


elundril - Mo 17.05.10 00:23

Hallo und :welcome: im Delphi-Forum!

Du könntest unter anderem auch TClientSocket und TServerSocket [http://www.delphi-library.de/topic_TClientSocket+und+TServerSocket+fehlen+seit+D7_64438.html] verwenden, wenn es im lokalen Netzwerk bleiben soll. Da hat user profile iconNarses ein paar schöne Tutorials [http://www.delphi-library.de/topic_60744.html] geschrieben.

Zur Firewall: Was wäre denn dass für eine doofe Firewall wenn die dann jedes X-beliebige Programm ausschalten könnte. Das muss dann schon der User machen. ;)

lg elundril


Gudu23 - Mo 17.05.10 00:29

Hallo,

nein ist leider rein Internet.


Narses - Mo 17.05.10 01:38

Moin!

user profile iconelundril hat folgendes geschrieben Zum zitierten Posting springen:
wenn es im lokalen Netzwerk bleiben soll.
user profile iconGudu23 hat folgendes geschrieben Zum zitierten Posting springen:
nein ist leider rein Internet.
Was hat denn TClient-/TServerSocket mit der Beschränkung auf das LAN zu tun? :gruebel:

Das geht problemlos auch über das Internet (so, wie´s auch in den Tut´s steht). :idea: ;)

cu
Narses


elundril - Mo 17.05.10 01:43

Oh, sorry, mein Fehler. Habs wohl mit deinem UDP-Tutorial verwechselt.

lg elundril


Gudu23 - Mo 17.05.10 02:46

Nun, fertig.

Das war einfach.

Ich habe 2 Projekte, einen Server und einen Client.
Der Client hat eine IP und eine Port eingabe und 2 Button für Start und Stop.
Der Server hat eine Log und den TCP-Server selber.

Wenn ich nun auf Start klicke, kommt beim Server ein Log für den Start, finde ich gut, einfach.

Nun habe ich ja für das OnConnect den Log eintrag

1) Gibt es nicht das Gegenteil zu OnConnect? Wie prüfe ich ob die verbindung abgebrochen ist, bzw. mit welchem Event? Oder sind wir hier bei Timer + Acitvate-Property Abfrage?
2) Wie handle ich mehr als 1 Client? Pack ich Sie in eine Liste und speicher sowas wie ein handle? hat der Server sowas wie ein Handle-Array aller aktiven Connections?


Narses - Mo 17.05.10 10:06

Moin!

Bitte erstelle für jede deiner Fragen ein separates Topic, da die Diskussion mehrerer Fragen in einem Topic für gewöhnlich für Verwirrung und Durcheinander sorgt. Danke. ;)

cu
Narses