AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Socket-Kommunikation mit anderem Prozess aufbauen - Wie finde ich den überhaupt?
Thema durchsuchen
Ansicht
Themen-Optionen

Socket-Kommunikation mit anderem Prozess aufbauen - Wie finde ich den überhaupt?

Ein Thema von Der schöne Günther · begonnen am 10. Mai 2013 · letzter Beitrag vom 10. Mai 2013
 
Der schöne Günther

Registriert seit: 6. Mär 2013
6.116 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

Socket-Kommunikation mit anderem Prozess aufbauen - Wie finde ich den überhaupt?

  Alt 10. Mai 2013, 11:23
Ja, dumme Frage. Erst hier über die wildesten Middleware-Frameworks philosophiert und jetzt noch nichtmal Socket-Kommunikation zwischen eigenen Prozessen auf die Reihe bekommen.

Ich dachte an TCP/IP zwischen meinen Prozessen. Ich habe ein Hauptprogramm und eine variable Anzahl von auf Anweisungen von ihm lauschende Plug-Ins. Diese Plug-Ins werden auf der gleichen Maschine übrigens aller Sittenhaftigkeit nach Kind-Prozesse des Hauptprogramms sein.

Jeder würde wahrscheinlich das Hauptprogramm zum Server machen und die Plug-Ins verbinden sich mit ihm. Ich finde diesen Ansatz nicht passend, die Plug-Ins sollen selbst der Server sein damit ich sie später eventuell auch mal von anderen Anwendungen (evtl. sogar auf anderen Computern) ansprechen kann - Siehe Skizze im Anhang.


Die Aufgabe: Der Kindprozess muss nun den Hauptprozess finden und ihm sagen "Hallo - Hier die Adresse unter der du mich in Zukunft erreichst falls du was zu sagen hast".

Ironischerweise muss man jetzt IPC betreiben um IPC betreiben zu können - Ich möchte nicht festlegen, auf welchen konkreten Portnummern gefunkt werden soll - Das gibt doch nur wieder Ärger falls auf der Maschine dann später noch Drittanbieter-Kram installiert wird.

Ich dachte hier an eine Named Pipe welche das Hauptprogramm bereithält für "Hallo, ich bin ein Plugin, erreichen kannst du mich in Zukunft auf diesem Socket". Broadcasts über Sockets fällt flach, ist ja kein UDP.


Ist das eine halbwegs hieb- und stichfeste Idee? Über Authentifizierung und Abhörsicherheit in der Datenübertragung haben wir uns noch keine Gedanken gemacht, Sessions werden auch nicht gebraucht.
Angehängte Grafiken
Dateityp: png New Sequence Diagram_.png (9,9 KB, 19x aufgerufen)

Geändert von Der schöne Günther (10. Mai 2013 um 11:36 Uhr)
  Mit Zitat antworten Zitat
 


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:28 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