Re: Library fuer Prozesskommunikation ueber Sockets

Datumsansicht Baumansicht Betreffansicht Attachement-Sicht

Autor: Mathias Waack (mathias_at_valpo.de)
Datum: 07. Dec 2002


On Saturday 07 December 2002 12:00, Alexander Holler wrote:
> --On Dienstag, Dezember 03, 2002 23:02:33 +0100 Hans-Guenter Weigand
>
> <hgw_at_d1906.inka.de> wrote:
> > Kennt jemand eine Library, welche die Prozeßkommunikation über Sockets
> > etwas einfacher gestaltet? Das klassische Sun-RPC fällt eigentlich
> > flach, da es etwas umfänglich und nach meinem bisherigen Verständnis auf
> > TCP/IP fixiert ist. Im Normalfall reichen aber Unix-Domain-Sockets aus,
> > lediglich zum debugging kann eine zweite Maschine per TCP-Sockets
> > hilfreich sein.
>
> ACE finde ich ganz gut. Allerdings ist die Einarbeitungszeit etwas hoch.
> Aber danach hat man eine Library die in Sachen Netzwerk und
> Interprozesskommunikation quasi fast alles unter fast jedem BS anbietet.

Im Prinzip gebe ich Dir recht, wobei ACE aufgrund der von Hans genannten
Beschraenkungen fuer ihn eh nicht sinnvoll bzw. einsetzbar ist.

ACE hat aber einige Ecken und Kanten. Ein ernster Nachteil ist IMHO ebend die
breite Plattformunabhaengigkeit. C++ ist eine geniale Sprache, wenn man aber
alle moeglichen Compiler unterstuetzen will landet man bei einer durch eine
Unmenge von trickreichen Macros verschmutzten Bibliothek ohne die
Moeglichkeiten von C++ auch nur annaehernd auszunutzen. Dazu kommt, dass der
Source-Code stellenweise von sehr schlechter Qualitaet ist. Wobei letzteres
nicht so das Problem darstellt, die Leute, insbesondere Schmidt selber,
reagieren auf Anfragen und Bugreports unglaublich schnell.

Ich habe gerade selber ein groesseres Projekt auf ACE (und TAO) umgestellt.
Nach meinen Erfahrungen wuerde ich ACE immer weiter empfehlen. Aber nicht als
gute Loesung, sondern als beste aller verfuegbaren. Unter den Blinden ist der
Einaeugige Koenig.

Mathias


Datumsansicht Baumansicht Betreffansicht Attachement-Sicht

Dieses Archiv wurde generiert von hypermail 2.1.4 : 07. Dec 2002 CET