Il codice per USOCKET è molto più piccolo e più semplice di IOLib comprese le dipendenze. IOLib utilizza i collegamenti CFFI per le funzionalità di Linux che non sono presenti in alcuni * BSD ad esempio.
A parità di altre condizioni, il codice sorgente minimo è sempre preferibile perché significa meno bug, perché è più facile da capire e modificare. Il codice più semplice è più veloce per eseguire il debug e distribuire più facilmente.
Oltre a ciò, entrambi sembrano funzionare all'incirca allo stesso modo: entrambi forniscono kqueue/select per gestire più connessioni all'interno di un singolo thread. Non sono sicuro delle funzioni più avanzate, come il passaggio di un descrittore di file unix in un socket.
direi che se vi piace solo Linux, andare con IOLib o USOCKET, se si target altri sistemi operativi commerciali di Linux e/o * BSD, o, o piace Keep It Simple & stupido, andare con USOCKET.
Penso che tu abbia appena risposto alla tua domanda con il tuo ultimo paragrafo. Puoi anche rimuoverlo dalla domanda, postarla come risposta e accettarla (sì, puoi accettare le tue risposte). – acelent