SNL (Small Network Library) jak sama nazwa skazuje jest małą biblioteką obsługującą połączenia sieciowe. Biblioteka jest napisana w języku C i oparta o bibliotekę GLib. Niektóre jej cechy:
- obsługiwane protokoły: TCP, UDP, SCTP
- obsługiwane rodziny adresów: IPv4, IPv6
- wrappery dla najważniejszych funkcji powszechnie znanych jako “Socket API”
- zbiór obiektów i interfejsów zbudowanych w oparciu o GObject
Planowane rzeczy:
- obsługa wielu platform (Solaris, Microsoft Windows, Linux, pochodne BSD)
- synchroniczne i asynchroniczne obiekty serwerów, klientów itd.
- rozbudowane wrappery “Socket API”
- translacja adresów
- pełna obsługa wielowątkowości
- wsparcie innych protokołów
Obecna wersja 0.1 jest wydaniem NIESTABILNYM! Pierwsza stabilna wersja będzie nosić numer 0.2 i ukaże się pewnie po maturach 😉
Na stronie projektu dostępna jest paczka ze źródłami, jednak zainteresowanych zachęcam do śledzenia zmian w SVNie.
Chętnych do pomocy przy testowaniu, portowaniu na inne platformy, pisania kodu lub dokumentacji serdecznie zapraszam do współpracy. Namiary na stronie projektu.