Szukam komunikacji gniazda (słuchaj, akceptuj, połącz, recv, wyślij, rozłącz) w systemie Linux i Windows. Mój projekt jest w C, więc jeśli ktoś nie wymyśli sposobu, w jaki mogę zintegrować biblioteki C++ z projektem C, biblioteka również będzie musiała znajdować się w C.Czy znasz bibliotekę gniazd wieloplatformowych (Windows i Linux) w języku C?
Ostatecznie chciałbym, aby biblioteka miała obsługę ipv6 i tryb bez blokowania, jednak te rzeczy nie są niezbędne.
Czy ktoś zna dowolny przykładowy kod bibliotek/między platformami? Pomogą w tym nawet duże fragmenty kodu. Do tej pory kilka bibliotek gniazd, które znalazłem, było w C++.
Dziękuję bardzo, to wspaniały początek.W tej chwili jestem patrząc na libuv, ponieważ wydaje się, że ma dobrą równowagę między wielkością/prostotą i wydajnością. Czy z ciekawości, jakie wyszukiwane hasła przyniosły te wyniki? czy już o nich wiesz? –
@ 64bit_twitchyliquid: Nie pamiętam, kiedy pierwszy raz spotkałem GLiba, ale według mnie zajmuje on miejsce standardowej biblioteki dla C bardziej w zgodzie z innymi językami; Znalazłem APR i NSPR, gdy szukałem biblioteki abstrakcji platformy i wiem o libuv, ponieważ jest używane przez język programowania Rust; w rzeczywistości, wszystkie z nich oprócz libuv są wymienione na stronie http://www.shlomifish.org/open-source/portability-libs/, pierwszy wynik wyszukiwania google dla * C cross platform abstrakcji lib * – Christoph