vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Dringend: Kommunikation Schnittstellen 
Autor: teccer
Datum: 27.10.04 08:36

Hallo zusammen,

habe heute mal "Dringend" benutzt, da die Telekom derzeit an den Glasfaserkabeln was am machen ist und ich nur in den vier Stunden im Büro (bis 10h) ins Netz kann. Aber ich weiss, ihr antwortet auch so schnell;)

Zum Problem. Eigentlich ist es ganz einfach, aber ich werde es wahrscheinlich kompliziert erklären.

Es gibt eine DLL, die u.a. ein Interface beschreibt. Nennen wir die DLL "Interface". Dann gibt es ein Programm, was DLL per Reflection einliest. nennen wir es Programm und dann gibt es eine DLL, die das "Interface" beinhalten und damit arbeiten. Nennen wir Sie UserDLL

Das "Programm" lädt nun per Reflection die DLLs ein, also auch die "UserDLL". Nun kann man eine Instanz erstellen und dann eine Methode in der UserDLL aufrufen. Diese Methode stammt aus dem Interface. Nennen wir die Methode "GetMessage".

Das Programm spricht also die "GetMessage"-Methode an und empfängt vom User eine Rück-Message und arbeitet dann evtl. was ab. Ok dieses Spielchen könnte so lange dauern, bis das Programm sagt, dass es nicht mehr auf die Antwort reagiert. Beispiel:

Programm > GetMessage > "MyItemClick"
UserDLL > an Programm > "ShowMyWindowAsMDI"

Programm > GetMessage > "True"
UserDLL > an Programm > "GetMyXy"

Dafür müsste aber das Programm immer in einer Schleife laufen und so lange die Rückmeldungen abarbeiten, bis es keine Rückmeldung mehr gibt oder ähnlich.

Sprich mir fehlt so ein wenig die direkte Kommunikation von der UserDLL mit dem implementierten Interface an das Programm. Derzeit ist immer das Programm der Auslöser, weil es alle Daten von der UserDLL kennt und somit eine Instanz erzeugen und es ansprechen kann.
Es ist halt irgendwie einseitig, da die UserDLL nicht selber diejenige sein kann die die Kommuikation eröffnet.

Jetzt suche ich eine Möglichkeit wie es mit einer Schnittstelle trotzdem ginge, ohne die Infos ins Clipboard zu hängen oder einen Windows-Dienst zu bauen.

Ich meine die einfachste aller Möglichkeiten wäre wohl das Programm als TCPListener und alle DLL als TCPClients, die über ne Funktion den Kontakt aufnehmen. Was mich aber bis jetzt davon abgehalten hat, ist die Tatsache, dass beide keine Events kennen und somit eine Blockade auf beiden Seiten stattfindet. Denn sobald der Listener die Verbindung akzeptiert, wartet der auf Daten und anders herum, sobald der Client ne Connection hat, versendet er Daten von wartet auf Rückinfo. Irgendwie finde ich, dass es mit dem damaligen Steuerelement Winsock besser gelöst war. Da bekam jede Connection gleich nen Index. Man musste nicht jedesmal die Verbindung auf un zu machen, man konnte so Round-Messages versenden usw. Das sind Gründe, warum es so am besten nicht machen möchte.

Es gibt nie einen, der der beste ist. Darin sollten wir alle Vorbild sein.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Dringend: Kommunikation Schnittstellen1.312teccer27.10.04 08:36
Re: Dringend: Kommunikation Schnittstellen787ModeratorFZelle27.10.04 09:16
Re: Dringend: Kommunikation Schnittstellen878teccer27.10.04 09:39
Re: Dringend: Kommunikation Schnittstellen777ModeratorFZelle27.10.04 09:56
Re: Dringend: Kommunikation Schnittstellen858teccer28.10.04 07:09
TEIL 2865teccer28.10.04 07:11
TEIL 3921teccer28.10.04 07:38
Habe noch was vergessen767teccer28.10.04 07:56
Re: Habe noch was vergessen835ModeratorFZelle28.10.04 09:31
Re: Habe noch was vergessen805teccer28.10.04 10:54
Re: Habe noch was vergessen920ModeratorFZelle28.10.04 12:05
Re: Habe noch was vergessen845teccer28.10.04 12:22
Re: Habe noch was vergessen789ModeratorFZelle28.10.04 12:38
Re: Habe noch was vergessen826teccer28.10.04 13:39
Re: Habe noch was vergessen735ModeratorFZelle28.10.04 13:49
Re: Habe noch was vergessen739teccer28.10.04 13:56
und noch mal755teccer28.10.04 13:58
Re: und noch mal785spike2428.10.04 14:08
Re: und noch mal767teccer28.10.04 14:11
Re: und noch mal722spike2428.10.04 14:20
Re: und noch mal876ModeratorFZelle28.10.04 14:21
Re: und noch mal781teccer28.10.04 15:09
Du machst mich ganz kirre *lach812teccer28.10.04 11:44
Re: Du machst mich ganz kirre *lach805ModeratorFZelle28.10.04 12:13
Re: Du machst mich ganz kirre *lach777teccer28.10.04 12:23
Hier jetzt der Neu-Aufmach-Betreff773teccer28.10.04 15:24
Re: Hier jetzt der Neu-Aufmach-Betreff795ModeratorFZelle28.10.04 15:59
Re: Hier jetzt der Neu-Aufmach-Betreff859teccer28.10.04 16:38
P.S. Und danke für deine ganze Mühe - Ohne Text731teccer28.10.04 16:41
Re: P.S. Und danke für deine ganze Mühe - Ohne Text721ModeratorFZelle28.10.04 16:46
Re: P.S. Und danke für deine ganze Mühe - Ohne Text774teccer28.10.04 17:04
Re: P.S. Und danke für deine ganze Mühe - Ohne Text824ModeratorFZelle28.10.04 17:11
Re: P.S. Und danke für deine ganze Mühe - Ohne Text788teccer28.10.04 17:39
Re: P.S. Und danke für deine ganze Mühe - Ohne Text764ModeratorFZelle28.10.04 18:21
Re: P.S. Und danke für deine ganze Mühe - Ohne Text726teccer28.10.04 19:04
Re: P.S. Und danke für deine ganze Mühe - Ohne Text743ModeratorFZelle28.10.04 20:03
Re: P.S. Und danke für deine ganze Mühe - Ohne Text820teccer28.10.04 20:20
ich schmeiss mich gleich weg *lach*784teccer28.10.04 21:14
Re: ich schmeiss mich gleich weg *lach*770ModeratorFZelle29.10.04 09:25
Re: ich schmeiss mich gleich weg *lach*755teccer29.10.04 09:37
Re: ich schmeiss mich gleich weg *lach*764spike2429.10.04 09:48
Re: ich schmeiss mich gleich weg *lach* 720ModeratorDaveS29.10.04 09:52
Re: ich schmeiss mich gleich weg *lach* 738WaldiMaywood29.10.04 09:56
Stellvertretend für euch drei745teccer29.10.04 10:05
Re: Stellvertretend für euch drei 763ModeratorDaveS29.10.04 10:29
Re: Stellvertretend für euch drei 783teccer29.10.04 11:07
Re: Stellvertretend für euch drei 760ModeratorDaveS29.10.04 11:33
Re: Stellvertretend für euch drei864WaldiMaywood29.10.04 11:12
Re: Stellvertretend für euch drei763teccer29.10.04 11:25
Re: Stellvertretend für euch drei777Micke03.12.04 14:18

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel