Archiv verlassen und diese Seite im Standarddesign anzeigen : [Suche] Tutorial
Healther
08.07.2004, 19:53
Hallo,
ich bin grade dabei mich mit Sockets zu beschäftigen und soweit komm ich auch ganz gut voran; allerdings bleiben mir 2 Fragen offen:
1) Zunächst steh ich generell vor der Frage: Soll ich select() oder poll() verwenden?
2) Hat jemand dann für das Bessere der beiden Tutorials zur Hand?
Ich hab schon diverse Tutorials über select() gelesen, komm damit allerdings überhaupt nicht klar.
Danke,
Healther
SkydiverBS
09.07.2004, 00:17
Hallo Healther!
Ich würde select() empfehlen, weil es auf mehr Plattformen eingesetzt wird, bzw. laut MAN-Page unterstützen alle Betriebssysteme die Sockets benutzen auch select():
Generally speaking, all operating systems that support sockets, also support select. [...]
The poll(2) system call has the same functionality as select, but with less subtle behavior. It is less portable than select.
Quelle: "select_tut" - manpage
Als Hilfestellung kannst du dir einmal die manpages (select und select_tut) anschauen (z.B. hier wenn nicht auf deinem Computer: http://techpubs.sgi.com/tpl.cgi/linux/man/) und ein eBook von Sun durchlesen: "Network Interfaces Programmer's Guide" (http://docs.sun.com/db/doc/801-6741) ! Das kannst du online lesen oder unter "Download" als PDF speichern.
Hoffe das hat dir geholfen :) !
Gruss,
Philip
Healther
09.07.2004, 14:43
Danke,
ich hab mich jetzt auch für select() entschieden..
Der Link ist zwar gut, allerdings such ich mehr etwas speziell für select() selber;
sprich eigentlich ein eigenes Tutorial für select() in Verbindung mit sockets (evtl. auch mit Beispielcode).
Jan Krüger
10.07.2004, 11:34
Die Linux-Manpage zu select():
http://heapsort.de/man2web?program=select
Nebenbei: select() unterstützt auf den meisten Systemen nur etwa 1000 FDs; wenn du mehr brauchst, musst du dich nach Alternativen umsehen. Ich könnte eine recht portable und leistungsfähige Alternative vorschlagen: http://monkey.org/~provos/libevent/
Healther
10.07.2004, 12:20
Danke, aber mehr als 5 Desktriptoren muss ich nicht gleichzeitig beobachten.
Ich hab jetzt alles was ich brauch,
danke.
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.