C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Klasse für Socket Programmierung

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German)
View previous topic :: View next topic  
Author Message
Markus Huhn
Guest





PostPosted: Fri Dec 26, 2003 9:54 am    Post subject: Klasse für Socket Programmierung Reply with 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.

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





PostPosted: Fri Dec 26, 2003 3:02 pm    Post subject: Re: Klasse für Socket Programmierung Reply with quote



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





PostPosted: Sat Dec 27, 2003 9:27 am    Post subject: Re: Klasse fuer Socket-Programmierung Reply with quote



Moin Stefan!

Puh, wieso hat mich eigentlich Google nicht nach GNU geschickt ...

Gibt es bei den vielen Links besondere Vorlieben?

Stefan Ram schrieb:

Quote:
http://www.gnu.org/software/commonc++/

http://users.utu.fi/lanurm/socket++/

http://members.aon.at/hstraub/linux/socket++/index.html

http://purl.net/stefan_ram/pub/c++_standard_extensions_en

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





PostPosted: Sat Dec 27, 2003 9:31 am    Post subject: Re: Klasse für Socket Programmierung Reply with quote

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





PostPosted: Sat Dec 27, 2003 12:20 pm    Post subject: Re: Klasse für Socket Programmierung Reply with quote

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





PostPosted: Sun Dec 28, 2003 3:37 pm    Post subject: Re: Klasse für Socket Programmierung Reply with quote

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
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German) All times are GMT
Page 1 of 1

 
Jump to:  
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


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.