r0ck3t: Ja, der code ist dreckig und hässlich
Die Logik ist genau wie Du es beschreibst. Wobei die Schleife nicht fest mit 100ms (oder 10Hz) läuft. Die 100ms sind nur der select timeout, die Schleife läuft praktisch mit der Geschwindigkeit, mit der die Daten reinkommen, select returned entweder wenn Daten angekommen sind oder nach 100ms.
Scheinbar kommen aber auch mit rc2 noch Pakete doppelt heraus. Die sequenz ist dann z.b. 100 - 101 - 100 - 101. Ich muss das noch so erweitern, dass er sich nicht nur die letzte, sondern die letzten paar seqnums merkt und vor dem ausgeben nochmal vergleicht, damit das nicht vorkommen kann. Und ein bisken aufräumen
Das mit den Deskriptoren ist irgendwie anders glaube, nicht die Anzahl an Deskriptoren sondern die höchste Nummer (aber ich weiss nicht wie man die ermittelt ...). Intern wird das irgendwie mit einer Bitmaske gemacht glaube. Ist aber erstmal nicht so wichtig, der Teil ist von Befinitiv, der wird das schon nicht ganz falsch gemacht haben. Dachte halt, dass lässt sich noch leicht optimieren ...