Pod koniec zeszłego roku pierwszy raz zaprezentowałem swoją bibliotekę publicznie. Dzisiaj postanowiłem spakować wszystko do jednej paczki i wydać jako wersję 0.2. Zaznaczam, że kod jest jeszcze we wczesnej fazie rozwoju!
SNL (Small Network Library) to mała biblioteka napisana w języku C, implementująca obsługę komunikacji w sieci. Jest ściśle związana z biblioteką GLib, dzięki czemu dobrze integruje się ze środowiskiem programistycznym GNOME’a. Oferuje zestaw obiektów opartych o system obiektowości GObject jak i niskopoziomowe API zbliżone do tzw. Berkley Sockets API. Obsługiwane protokoły to: TCP, UDP oraz SCTP. Wspierane są adresy IP w wersji 4 i 6.
Od poprzedniej wersji w kodzie zaszły bardzo poważne zmiany. Jak już mówiłem kod jest jeszcze we wczesnej fazie rozwoju i nie należy go stosować w aplikacjach.
Uogólniony ChangeLog od poprzedniej wersji:
- ustabilizowanie kodu
- biblioteka bezpiecznie zachowuje się w aplikacjach wielowątkowych
- dopracowana obsługa adresów i typu “SnlAddress”
- początek implementacji specyficznych właściwości protokołu SCTP
- nowy typ “SnlSctpPeer”
- początek implementacji obsługi opcji gniazd
- uproszczona niskopoziomowa implementacja API obsługującego gniazda
- wiele typów i interfejsów zostało rozszerzonych o nowe właściwości i metody
Biblioteka jest rozpowszechniana na zasadach licencji LGPL.
Ponownie wszystkich chętnych do pomocy zapraszam do współpracy. Namiary do mnie znajdziecie na stronie projektu.
Dodaj komentarz