AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Gerät im Netzwerk finden - wie?
Thema durchsuchen
Ansicht
Themen-Optionen

Gerät im Netzwerk finden - wie?

Ein Thema von Cappuccino · begonnen am 12. Feb 2009 · letzter Beitrag vom 16. Feb 2009
Antwort Antwort
Cappuccino

Registriert seit: 25. Okt 2006
68 Beiträge
 
Delphi 6 Enterprise
 
#1

Gerät im Netzwerk finden - wie?

  Alt 12. Feb 2009, 16:40
Hallo zusammen,

Ich suche einen Weg, wie neue Maschinen gefunden werden können.

wir haben (demnächst) Geräte, auf denen Windows CE und unsere C++ Software läuft.
Die Verbindung soll über TCP/IP und Sockets gehen, der Port, auf dem die CE-Software hört, ist uns ja bekannt.

Auf dem Konfigurations-PC läuft eine noch zu schreibende Delphi-App,
nun muss die Maschine, deren Netzwerkadresse unbekannt ist, gefunden werden.
Wie geht das - und geht das in möglichst kurzer Zeit, also im 1-2 Sekunden Bereich?
Wir möchten zum einen Geräte finden, die im Firmennetz verteilt sind.
Und zum anderen soll in der Inbetriebnahme eine neue Maschine mit Hilfe eines PC konfiguriert werden.

Wird das einfacher, wenn das CE-Gerät in der Inbetriebnahme über ein Cross-Kabel mit dem PC verbunden wird?

Welche Komponenten setzt man hierzu sinnvoll ein,

Wie ihr lest, bin ich da leider noch ziemlich unbedarft.

Danke für Tips aller Art
Gruß Tom
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.006 Beiträge
 
Delphi 2009 Professional
 
#2

Re: Gerät im Netzwerk finden - wie?

  Alt 12. Feb 2009, 20:56
Zitat von Cappuccino:
Auf dem Konfigurations-PC läuft eine noch zu schreibende Delphi-App,
nun muss die Maschine, deren Netzwerkadresse unbekannt ist, gefunden werden.
Wie geht das - und geht das in möglichst kurzer Zeit, also im 1-2 Sekunden Bereich?
Wir möchten zum einen Geräte finden, die im Firmennetz verteilt sind.
Falls die neue Machine sich ihre IP Adresse selber geben kann (ab Windows 98 möglich), könnte diese ja zuerst von sich aus versuchen, den Konfigurationsrechner unter einer bekannten Adresse zu erreichen, und ihm ihre eigene IP Adresse mitzuteilen. Dazu muss aber zuerst irgendwie die IP Adresse des Konfig-Rechners in der neuen Maschine hinterlegt werden... - in der Softwareentwicklung ist dieses Problem auch als das "Henne / Ei - Antipattern" bekannt

Eventuell ist etwas wie Zeroconf einsetzbar?

http://de.wikipedia.org/wiki/Zeroconf
Michael Justin
habarisoft.com
  Mit Zitat antworten Zitat
Cappuccino

Registriert seit: 25. Okt 2006
68 Beiträge
 
Delphi 6 Enterprise
 
#3

Re: Gerät im Netzwerk finden - wie?

  Alt 13. Feb 2009, 08:12
Hi,

Zitat:
Falls die neue Machine sich ihre IP Adresse selber geben kann (ab Windows 98 möglich), könnte diese ja zuerst von sich aus versuchen, den Konfigurationsrechner unter einer bekannten Adresse zu erreichen, und ihm ihre eigene IP Adresse mitzuteilen.
Das wäre möglich, es sind aber mehrere Maschinen die gleichzeitig an verschiedenen Prüfständen in Betrieb genommen werden.

Momentan ist das über USB gelöst, die nächste Maschinengeneration hat aber Ethernet, um die Geräte einfach in ein Firmennetz des Kunden integrieren zu können. Hat man da Vorteile mit einem Cross-Kabel?

Hierbei muss aber der Konfigurations-PC sowohl in unserem Firmennetz hängen, als auch über eine andere Netzwerkkarte an der neuen Maschine.

Gruß
Thomas
  Mit Zitat antworten Zitat
HeinzJ

Registriert seit: 17. Aug 2007
Ort: Bremen
84 Beiträge
 
Delphi 2007 Architect
 
#4

Re: Gerät im Netzwerk finden - wie?

  Alt 13. Feb 2009, 08:41
Sind die Maschienen an einem Active Directory angemeldet?
Wenn ja dann könnte man evtl das AD abfragen.

HeinzJ
  Mit Zitat antworten Zitat
Reinhard Kern

Registriert seit: 22. Okt 2006
772 Beiträge
 
#5

Re: Gerät im Netzwerk finden - wie?

  Alt 13. Feb 2009, 12:21
Zitat von Cappuccino:
Hi,

.... Hat man da Vorteile mit einem Cross-Kabel?
Hallo,

nicht wirklich - Ethernet ist ein Netzwerk mit z.B. max. 254 Rechnern bei einer Maske von 255 255 255 000, dabei spielt der genaue Aufbau der Verkabelung keine Rolle. Anders gesagt, bei Änderungen wie einem Neuanschluss kann ein PC nicht wissen, wieviele dranhängen, und muss daher alle 254 Adressen durchprobieren, auch wenn über ein Crosskabel nur einer verbunden ist. Bei grösseren Netzen wird das problematisch, ausserdem muss ja die neue Einheit erst mal eine überhaupt zum Netz kompatible IP erhalten. DHCP ist gerade bei sicherheitsrelevanten Netzen nicht so beliebt, weil sich dann eben jeder dranhängen kann. Ich ziehe es vor, den Geräten eine IP mit Bordmitteln zu verpassen. Dann kann man auch die IP am Gerät vermerken und findet gestörte Geräte gleich.

Eine Alternative zum Pollen wäre ein gelegentlicher Broadcast auf eine bestimmte Portnummer, auf den die (noch nicht angemeldeten) Geräte antworten und sich identifizieren. Dazu müsste die Software der Geräte entsprechend erweitert werden.

Gruss Reinhard
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#6

Re: Gerät im Netzwerk finden - wie?

  Alt 13. Feb 2009, 15:46
Hallo,

bitte schau mal hier: http://www.techjamaica.com/forums/sh...d.php?p=260434
Der Quelltext dort scheint Dir eine Liste der im Netz verfügbaren Clients zu suchen. Damit könntest Du dann sicherlich feststellen, wer alles in Deinem Netz unterwegs ist und ggfls. neu hinzugekommen ist.

Bei CodeCentral findest Du ein Progrämmelchen, dass Dir da eventuell helfen könnte: http://cc.codegear.com/Item/16392
Eventuell könnte aber auch das hilfreich sein: http://kurapaty.blogspot.com/2008/01...num-class.html
  Mit Zitat antworten Zitat
Cappuccino

Registriert seit: 25. Okt 2006
68 Beiträge
 
Delphi 6 Enterprise
 
#7

Re: Gerät im Netzwerk finden - wie?

  Alt 16. Feb 2009, 08:47
Erst mal vielen Dank für die Antworten,
Dann werde ich dort mal suchen ..

Gruß
Tom
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:01 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