<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META content="MSHTML 5.00.3700.6699" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Hi!</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>Zuerst will ich euch mal danken, für die regen
Antworten. Ich hätte nicht gedacht, das</FONT></DIV>
<DIV><FONT face=Arial size=2>so schnell, so viele auf meinem Thread
reagieren.!</FONT></DIV>
<DIV><FONT face=Arial size=2> </FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>So nun zu dem eigentlichem Thema, und zwar etwas
ausführlicher : </FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>Seit etwa einem Jahr, habe ich mehrere Anwendungen
entwickelt, welche untereinander über ein Netzwerk kommunizieren (unter
Windows).</FONT></DIV>
<DIV><FONT face=Arial size=2>Diese Netzwerk-Kommunikation erfolgt über das DCOM,
das bedeutet, jede Applikation besitzt ein Objekt mit einer ganz bestimmten
Schnittstelle,</FONT></DIV>
<DIV><FONT face=Arial size=2>mit Hilfe dieser COM+ Schnittstellen, können meine
Objekte der Anwendungen miteinander Daten austauschen.</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>Das DCOM nutzt prinzipiell den RPC-Dienst, um Daten
über ein Netzwerk zu senden und zu empfangen. Im Prinzip ist DCOM quasi ein
Parasit, </FONT></DIV>
<DIV><FONT face=Arial size=2>der die RPC-Header und Daten infiziert, um die
RPC-Strukturen für seine eigene Zwecke zu verwenden. Daher wird DCOM häufig auch
als </FONT></DIV>
<DIV><FONT face=Arial size=2>ORPC (Object RPC) bezeichnet. </FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Teilweise benutze ich den RPC-Dienst auch direkt,
das bedeutet, ich nutze ganz bestimmte API-Funktionen (z.B.
RpcBindingFromStringBinding(...) usw.).</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>In der RPC-Kommunikation werden ganz bestimmte
PDU-Pakete übers Netzwerk gesendet. </FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>Das funktioniert auch recht gut!</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>Letztes Semester konnte ich unter Linux zwei
Applikationen entwickeln, welche mittels Sockets über ein Netzwerk
kommunizieren.</FONT></DIV>
<DIV><FONT face=Arial size=2>Nun bin ich auf die Idee gekommen, zwei
Applikationen zu schreiben, eine unter Linux die andere unter Windows, welche
mittels RPC, Daten austauschen.</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>Nun existiert unter Linux das SUN-RPC, so weit ich
das mitbekommen habe, erstellt man x-Files, läßt diese kompilieren und erhält
</FONT></DIV>
<DIV><FONT face=Arial size=2>dann entsprechend den Quellcode für die Stubs.
</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>Das Windows-RPC orientiert sich ja nicht an dem
SUN-RPC, zum Beispiel werden unter Windows, Schnittstellen, mittels GUID und
Schnittstellennamen identifiziert.</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>Nun meine Fragen : </FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>Gibt es unter Linux die Möglichkeit mit einer
Applikation unter Windows zu kommunizieren, welche nach außen hin eine konkrete
Schnittstelle anbietet?</FONT></DIV>
<DIV><FONT face=Arial size=2>Wenn nicht, würde es Sinn machen, so einen Daemon
unter Linux zu entwickeln, welcher eine RPC-Verbindung mit einer
Windows-Applikation herstellt?</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>Theoretisch müßte man doch nur diese
PDU-Pakete empfangen,auswerten und entsprechend zurücksenden.</FONT></DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>SaintDX!</FONT></DIV></BODY></HTML>