AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Indy in einem Dienst

Ein Thema von hesch21 · begonnen am 5. Feb 2014 · letzter Beitrag vom 6. Feb 2014
Antwort Antwort
hesch21

Registriert seit: 31. Aug 2004
Ort: Basel
114 Beiträge
 
Delphi XE2 Enterprise
 
#1

Indy in einem Dienst

  Alt 5. Feb 2014, 17:13
Hallo allerseits
Nach mehreren Tagen erfolgloser Suche brauche ich einen Tipp. Ich habe eine Applikation sowohl als Dienst als auch als normale EXE. Aufgabe: Steuerung meines Alarmierungssystems. Es besteht demzufolge aus mehreren Indy-TCP/IP-Server- und Client-Komponenten. Vorab die gute Nachricht: Die EXE funktioniert absolut perfekt. Und selbstverständlich habe ich alles, was möglich ist, in eine separate Unit ausgelagert, welche ich sowohl im Dienst als auch in der EXE verwende. Und auch der Rest ist in beiden Applikationen soweit wie möglich baugleich.
Nun zum Dienst. Auch der funktioniert eigentlich, aber nur mit TCP/IP-Verbindungen vom gleichen Rechner. Ich bekomme einfach keine Verbindung von einem anderen Rechner im Netz zustande.
Ich habe bereits alles, was mir eingefallen ist, (Bindings, Ports, etc.) überprüft und da dran kann es nicht liegen, zumal ich dieselben Einstellungen verwende wie bei der EXE. Und logischerweise versuche ich es von einem Rechner, der es mit der EXE problemlos kann. Und anzumerken wäre noch, dass die EXE auf demselben Rechner betrieben wird, wie der Dienst, aber natürlich nicht gleichzeitig.

Hat jemand eine Idee?
Heinz Schneider
  Mit Zitat antworten Zitat
mjustin

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

AW: Indy in einem Dienst

  Alt 5. Feb 2014, 17:27
Nun zum Dienst. Auch der funktioniert eigentlich, aber nur mit TCP/IP-Verbindungen vom gleichen Rechner. Ich bekomme einfach keine Verbindung von einem anderen Rechner im Netz zustande.
Ich habe bereits alles, was mir eingefallen ist, (Bindings, Ports, etc.) überprüft und da dran kann es nicht liegen, zumal ich dieselben Einstellungen verwende wie bei der EXE.
Was sagt denn netstat, wird der vom Server geöffnete Port angezeigt? Ist die IP Adresse, an die der Server gebunden ist, laut netstat auch 0.0.0.0 (oder die eines extern erreichbaren Netzwerkadapters)?
Michael Justin
  Mit Zitat antworten Zitat
Delphianer111

Registriert seit: 23. Nov 2007
10 Beiträge
 
Delphi XE5 Professional
 
#3

AW: Indy in einem Dienst

  Alt 5. Feb 2014, 17:31
Das sieht für mich nach einem Problem mit den Benutzerrechten aus. Hast du mal den Dienst unter einem Benutzerkonto, welches auf beiden Rechnern (Server / Client) vorhanden ist, gestartet?
  Mit Zitat antworten Zitat
mjustin

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

AW: Indy in einem Dienst

  Alt 5. Feb 2014, 17:41
Mögliche Ursache: Firewall. Sie ist eventuell nur für die eigenständig laufende Anwendung freigeschaltet, d.h. die von Delphi erstellte EXE Datei in einem bestimmten Verzeichnis. (http://stackoverflow.com/questions/10942916)

Welchen (Socket) Fehler meldet der Client eigentlich?
Michael Justin
habarisoft.com
  Mit Zitat antworten Zitat
hesch21

Registriert seit: 31. Aug 2004
Ort: Basel
114 Beiträge
 
Delphi XE2 Enterprise
 
#5

AW: Indy in einem Dienst

  Alt 6. Feb 2014, 13:38
Besten Dank mal für Eure Antworten.
zu MJustin: Mit Netstat -a sind die verwendeten Ports auf dem Rechner mit dem laufenden Dienst zu finden (IP des Rechners, abhören). Auf dem oder den Clients ist allerdings nichts zu finden. Also konnte es eigentlich wirklich nur die Firewall sein. Bei Windows-7 etwas suchen nach der Firewall, den Dienst eintragen und schon funktioniert es.
D A N K E
Heinz Schneider
  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 03:31 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