Sto cercando di fare comunicazioni socket (ascoltare, accettare, collegare, recv, inviare, disconnettere) sia in linux che in windows. Il mio progetto è in C, quindi a meno che qualcuno non riesca a pensare a un modo per integrare le librerie C++ in un progetto C, la libreria dovrà essere anche in C.Conoscenza di qualsiasi libreria di socket multipiattaforma (Windows e Linux) in C?
In definitiva, vorrei che la libreria avesse il supporto per ipv6 e la modalità non bloccante, tuttavia, queste cose non sono essenziali.
Qualcuno sa di eventuali librerie/codice di esempio multipiattaforma? Anche solo frammenti di codice di grandi dimensioni potrebbero aiutare. Finora le poche librerie di socket che ho trovato sono state in C++.
Grazie mille, questo è un inizio fantastico.Al momento, sto guardando libuv, in quanto sembra avere un buon equilibrio tra dimensione/semplicità ed efficienza. Per curiosità, quali sono stati i termini di ricerca che hanno prodotto questi risultati? o ne conoscevi già? –
@ 64bit_twitchyliquid: non ricordo quando ho incontrato per la prima volta GLib, ma nella mia mente, occupa il posto di una lib standard per C più in sintonia con ciò che offrono altre lingue; Ho trovato APR e NSPR quando ho cercato una piattaforma di astrazione lib e so di libuv perché è usato dal linguaggio di programmazione di Rust; in realtà, tutti questi eccetto libuv sono elencati su http://www.shlomifish.org/open-source/portability-libs/, il primo risultato di una ricerca su google per l'astrazione della piattaforma * C lib * – Christoph