Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Netzwerkkommunikation (https://www.delphipraxis.net/102101-netzwerkkommunikation.html)

naudoc 23. Okt 2007 14:26


Netzwerkkommunikation
 
Hallo,

ich möchte für mein Zuhause ein Porgramm zur Kommunikation im Netzwerk, à la ICQ, schreiben.
Das heisst, es soll Computer anzeigen, die an sind, und man soll diesen Nachrichten, und auch Dateien schicken koennen...

Ich unterteile es mal in 3 Punkte:
1)online-Status
2)Text schreiben
3)Datei senden

zu 1)
Ich habe mir gedacht, man koennte ja den Ping-befehl benutzen, allerdings bräuchte man ein Ergebnis, welches nicht nur im cmd-"editor" steht, sondern in Delphi verwendet werden kann. Andere Vorschläge wären auch cool...

zu 2)
Würde doch über NetSend gehen, oder? Gibts da bessere Alternativen?

zu 3)
Vllt, in dem man Dateien automatisch in einen vorhandenen Ordner am anderen PC sendet, aber wie geht das?

Vielen Dank schon mal für eure Hilfe!

Gruß Max

naudoc 23. Okt 2007 17:44

Re: Netzwerkkommunikation
 
Hallo nochmal...
ist das zu schwer, zu leicht, wurde es schon behandelt?
Sagt doch bitte wenigstens warum ihr nicht schreibt, geschaut haben ja shcon viele...
Danke!
Max

DeddyH 23. Okt 2007 17:48

Re: Netzwerkkommunikation
 
Hallo,

1. Pushen ist erst nach Ablauf von 24 Stunden erlaubt.
2. Schau Dir mal die Indy-Komponenten an, in den Demos ist schon alles, was Du brauchst, Du musst es nur noch ggf. zusammenführen.

Apollonius 23. Okt 2007 17:52

Re: Netzwerkkommunikation
 
Hast du irgendwas gegen Fremdkomponenten, z.B. die Indys? Denn mit Net Send fände ich das irgendwie ziemlich seltsam. Wenn du ein Protokll verwenden willst, solltest du dich am Anfang entscheiden, wie du dir das vorstellst: Grundsätzlich gibt es zwei Möglichkeiten: UDP und TCP. UDP hieße, dass jede Nachricht einfach auf gut Glück ins Netzwerk gesendet würde, ebenso ein Pseudo-Ping für den Online-Status. Bei TCP müssten alle Clients, die on gehen, sich mit einem Server verbinden. Vorteil ist eine größere Zuverlässigkeit und einfachere Implementierung des Online-Status. Klarer Nachteil wären die Schwierigkeiten, wenn du das Server-los machen willst. Auf jeden Fall würde ich TCP für den Datei-Transfer nehmen, andernfalls würde praktisch jede versendete Datei schaden nehmen, was ja nicht Sinn der Sache ist.

naudoc 23. Okt 2007 21:59

Re: Netzwerkkommunikation
 
Hallo,

erstmal danke für die Antwort.
..
ich wollte übrigens nicht pushen (war an 2ter Stelle) sondern nur meine Frage verbessern.

Also, die Indys wären okay, aber ich weiss nicht ob ich deren Funktionsweise rictig verstanden habe...

Ich mach mal ne genauere Beschreibung der Programmzwecks:
4 Computer sind im Haus, in verschiedenen Räumen, sogar Etagen. Nun möchte ich auf dem Laufenden sein, wer online ist, und ihm dann ggf Nachrichten senden...

Im Moment geht das von Hand mit:
-cmd->ping;
-cmd->netsend;
-explorer öffnen->datei in ordner einfügen;

Genau das soll das Programm auch koennen, d.h. immer zwischen genau den PC's die online sind ne "Verbindung herstellen" bzw eigendlich auf die hergestellte Verbindung aufmerksam machen.

Nochmals Danke und Grüße!

Max

naudoc 28. Okt 2007 21:08

Re: Netzwerkkommunikation
 
Kann mir jemand wenigstens ein Programm nennen, dass das macht, oder eine Art Pingbefehl mit rückgabe, die ich abfangen kann?

alzaimar 28. Okt 2007 21:58

Re: Netzwerkkommunikation
 
Kannst Du programmieren?

rawsoul 28. Okt 2007 22:57

Re: Netzwerkkommunikation
 
http://bildupload.sro.at/a/images/195-Unbenannt.JPG

mkinzler 29. Okt 2007 06:30

Re: Netzwerkkommunikation
 
Bild besser an Beitrag anhängen

naudoc 30. Okt 2007 20:42

Re: Netzwerkkommunikation
 
Ich denk schon!


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