 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Markus Huhn Guest
|
Posted: Fri Dec 26, 2003 9:54 am Post subject: Klasse für Socket Programmierung |
|
|
Hallo,
gibt es eigentlich eine Stream Klasse für Sockets, die nicht Compiler-
oder Betriebssystemspezifisch ist (z.B. CSocket)?
Bei meiner Suche habe ich bis jetzt nur kommerzielle Pakete, wie Qt oder
ähnliches entdeckt.
Gruß
Markus
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Georg Maaß Guest
|
Posted: Fri Dec 26, 2003 3:02 pm Post subject: Re: Klasse für Socket Programmierung |
|
|
Markus Huhn wrote:
| Quote: | Hallo,
gibt es eigentlich eine Stream Klasse für Sockets, die nicht Compiler-
oder Betriebssystemspezifisch ist (z.B. CSocket)?
|
Wie soll es das gegebn können, wo es sich doch um eine Funktionalität
des Beriebssystems handelt. Es gibt zwar Standards wie z.B. POSIX, aber
die muß das Betriebssystem erst mal implementieren, ehe Du den nutzen
kannst. In der Regel wirst Du die Klasse (den Compiler beim Kompilieren
der Klasse) irgendwie beispielsweise über Konfigurationsmakros
konfigurieren, eine bestimmte Implementierung zu wählen.
Ich programmiere bei meinem Unixkram auch in der Regel einen System
V-Zweig und einen BSD-Zweig und lege dann über Makros beim Kompilieren
fest, welcher der beiden Zweige ins Kompilat eingebaut werden soll.
--
Georg Maaß - bioshop.de D-76227 Karlsruhe, Westmarkstraße 82
HTML, XML / JavaScript, C++, Java, PHP, VB / CGI, JSP, ASP, ASP.net
- The ultimate DHTML engine: http://gml-modul.sourceforge.net -
http://sourceforge.net/projects/gml-modul
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Markus Huhn Guest
|
Posted: Sat Dec 27, 2003 9:27 am Post subject: Re: Klasse fuer Socket-Programmierung |
|
|
Moin Stefan!
Puh, wieso hat mich eigentlich Google nicht nach GNU geschickt ...
Gibt es bei den vielen Links besondere Vorlieben?
Stefan Ram schrieb:
Gruß
Markus
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Markus Huhn Guest
|
Posted: Sat Dec 27, 2003 9:31 am Post subject: Re: Klasse für Socket Programmierung |
|
|
Georg Maaß schrieb:
Moin!
| Quote: | Wie soll es das gegebn können, wo es sich doch um eine Funktionalität
des Beriebssystems handelt. Es gibt zwar Standards wie z.B. POSIX, aber
die muß das Betriebssystem erst mal implementieren, ehe Du den nutzen
kannst. In der Regel wirst Du die Klasse (den Compiler beim Kompilieren
der Klasse) irgendwie beispielsweise über Konfigurationsmakros
konfigurieren, eine bestimmte Implementierung zu wählen.
|
Also gerade bei solch elementaren Funktionen möchte ich doch eine allg.
Basisklasse, die BS neutral zu verwenden ist. Laut Deimem Footer kennst
du Dich auch mit Java aus, da gibt es soetwas und das möchte ich nicht
mehr missen.
Gruß
Markus
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Markus Brueckner Guest
|
Posted: Sat Dec 27, 2003 12:20 pm Post subject: Re: Klasse für Socket Programmierung |
|
|
Markus Huhn <huhn (AT) gmx (DOT) de> wrote:
| Quote: | Hallo,
gibt es eigentlich eine Stream Klasse für Sockets, die nicht Compiler-
oder Betriebssystemspezifisch ist (z.B. CSocket)?
Bei meiner Suche habe ich bis jetzt nur kommerzielle Pakete, wie Qt
oder ähnliches entdeckt.
|
Schau mal nach Common-C++. Das enthält noch einen ganzen Haufen mehr
nützlicher Dinge. Ist allerdings nicht wirklich
betriebssystemunabhängig, da Sockets nun mal was
betriebsystemspezifisches sind. Glücklicherweise haben die Leute die
Bibliothek bereits für die gängigsten Systeme portiert.
HTH
Markus
--
die tonne scheisst auf dein smilie, vor
der tonne sind wir alle gleich.
- hoosiak in fem-flame
http://www.das-motto-des-tages.de
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Georg Maaß Guest
|
Posted: Sun Dec 28, 2003 3:37 pm Post subject: Re: Klasse für Socket Programmierung |
|
|
Markus Huhn wrote:
| Quote: | Georg Maaß schrieb:
Moin!
Wie soll es das gegebn können, wo es sich doch um eine Funktionalität
des Beriebssystems handelt. Es gibt zwar Standards wie z.B. POSIX,
aber die muß das Betriebssystem erst mal implementieren, ehe Du den
nutzen kannst. In der Regel wirst Du die Klasse (den Compiler beim
Kompilieren der Klasse) irgendwie beispielsweise über
Konfigurationsmakros konfigurieren, eine bestimmte Implementierung zu
wählen.
Also gerade bei solch elementaren Funktionen möchte ich doch eine allg.
Basisklasse, die BS neutral zu verwenden ist.
|
Das ist das geringste Problem. Die Schnittstelle einer selchen Klasse
wird man sicher nicht für jeden Betriebssystemuntergrund anders
auslegen, aber die Implementierung im Inneren fällt bereits unter Unix
sehr manigfaltig aus, weil es sehr viele verschiedene Unixe gibt. Das
meiste davon fällt nicht auf, weil es bei der STL vom Kompiler
automatisch über plattform spezifische Makros und andere Techniken
passend umgesetzt wird.
Deine Sockets gehören aber leider nicht zur STL. Folglich macht da der
Compiler nichts automagisch, sondern man muß die verschiedenen
Implementierungen explizit programmieren und sich dann passend zur
jeweiligen Plattform die richtige auswählen.
| Quote: | Laut Deimem Footer kennst
du Dich auch mit Java aus, da gibt es soetwas und das möchte ich nicht
mehr missen.
|
Aber dort gehört es zur Laufzeitumgebung dazu, innerhalb derer Java
läuft. Diese Laufzeitumgebung ist Plattform spezifisch. Lediglich wie
sich die Laufzeitumgebung gegenüber der Sprache Java selbst präsentiert
(Schnittstellen) ist plattformunabhängig.
Wenn aber die Sunnyboys mit einer Plattform hinterher hinken, oder sie
ganz aufgeben, dann fehlen dort halt neuere Dinge. Beispiel 68K-Mac.
Java für den ist eine Katastrophe. Der ist bei 1.0 irgendwas stehen
geblieben. Der klassische PowerPC-Mac ist auch nicht viel weiter. Erst
mit MacOS X kann man dann endlich aktuelles Java dort einsetzen.
Genauso ist es mit den Sockets. Wenn die für eine bestimmte Plattform
nicht entwickelt wurden, dann kann man sie eben dort nicht einsetzen.
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|