C ++ Gniazdka jest cross-platform, łatwe w użyciu i całkowicie darmowy program Biblioteka wdrożone w C ++ i przeznaczony do stosowania jako zewnętrzna otoczka do tworzenia gniazd BSD w aplikacjach open source.
Obsługuje SSL, IPv6, UDP, TCP i protokołów HTTP
Biblioteka zapewnia obsługę protokołu SSL (Secure Sockets Layer), IPv6, TCP (Transmission Control Protocol), UDP (User Datagram Protocol), szyfrowanego protokołu TCP, HTTP, jak również wysoce konfigurowalny obsługę błędów.
C ++ Gniazdka realizuje SCTP (Stream Transmission Control Protocol), UDP, TCP i ICMP (Internet Control Message Protocol) protokoły warstwy transportowej, jak i HTTP / HTTPS, SMTP i AJP / 1.3 protokoły warstwy aplikacji.
Rozpoczęcie pracy z C ++ Sockets
Aby zainstalować i korzystać z oprogramowania C ++ Sockets od systemu operacyjnego GNU / Linux, należy pobrać najnowszą wersję ze Softoware lub bezpośrednio z projektem & rsquo; s. Oficjalną stronę internetową, gdzie jest rozprowadzany jako archiwum źródłowego
Zapisz archiwum gdzieś na komputerze, wyodrębnić jego zawartość za pomocą narzędzia Menedżer archiwum, otwórz emulator terminala aplikację i przejść do lokalizacji wyodrębnionych plików archiwalnych używając & lsquo; CD & rsquo; polecenia (np cd /home/softoware/Sockets-2.3.9.9).
Uruchom & lsquo; & rsquo dokonać; Polecenie (bez cudzysłowów), aby skompilować bibliotekę, upewniając się, że kompilator GCC jest instalowany w systemach operacyjnych GNU / Linux. Po udanej kompilacji, uruchom & lsquo; make install & rsquo; polecenia jako root lub w & lsquo; sudo make install & rsquo; Komenda jako uprzywilejowanego użytkownika do zainstalowania systemu C ++ szeroka Sockets. Uruchom lsquo &; Sockets-config & rsquo; polecenie, aby zobaczyć, jak można komunikować się z biblioteką.
Pod maską
Biorąc spojrzeć pod maską oprogramowania biblioteki C ++ Sockets, możemy zauważyć, że został on w całości napisany w języku programowania C ++ i zaprojektowane tak, aby wspierać GNU / Linux, Solaris, Microsoft Windows oraz systemów operacyjnych Mac OS X. To działa na 64-bitowych i 32-bitowych komputerów
Co nowego w tej wersji.
- błąd, który uniemożliwiał HttpGetSocket z wyjściem normalnie, jeśli zasób bajt zerowy została pobrana została ustalona.
- brakujące obejmuje zostały włączone do nowszych kompilatorów.
Co nowego w wersji 2.3.9.7:
- Detach~~HEAD=pobj~~number=plural wątków, które nigdy nie przestał został naprawiony.
- Odłączanie od sposobu OnAccept teraz działa.
- Czas do rozpoczęcia wolnostojący wątek został zmniejszony.
Co nowego w wersji 2.3.9.6:
- A~~HEAD=pobj problemu rozrządu został rozwiązany jednorodzinnych gniazd.
- Więcej opcji konfiguracji zostały dodane.
- zgubiono flagi państwowe są teraz pobierane w sockethandler.
- Gniazdo klienta AJP została zaktualizowana.
- parser JSON został zaktualizowany.
Co to została dodana w sockethandler. Nowa na poparcie wersji 2.3.9.3:
- Multithread~~HEAD=pobj
- Budowanie problemy mingw / cygwin zostały ustalone.
Co nowego w wersji 2.3.9.2:
- More~~HEAD=pobj wewnętrznej restrukturyzacji SocketHandler.
- Metoda get () została usunięta. Set () został podzielony na trzy części:
- ISocketHandler_Add (), ISocketHandler_Mod () i ISocketHandler_Del ().
- Nowe metody zdefiniowane w interfejsie ISocketHandler wspierać inny
- modele gniazda IO. ISocketHandler_Select (), MAXCOUNT ()
- Usunięto Set () metody z klasy Socket.
- Wdrożone SocketHandlerEp użyciu epoll tylko dla Linuksa.
- reinterpret_cast dodane ListenSocket IPv6 adres struktury.
- HttpPostSocket nagłówki HTTP członkiem zmienną Holding (m_fields) jest teraz
- zabezpieczone (zmieniono z prywatnych).
- Naprawiony funkcja Ponownie w sockethandler.
Co nowego w wersji 2.3.9.1:
- Major restrukturyzacja sockethandler kodu wewnętrznego. Korzystanie gwintowanie i memorysafe clib / C Runtime funkcje.
Co nowego w wersji 2.3.7:
- wiszące wywołanie zapisu przy użyciu protokołu SSL została ustalona.
- Wypadek podczas próby zwiększenia iterację STL poza jego granice została ustalona.
- Problemy z kompilacją spowodowane brakuje oświadczenia lub #include #include wewnątrz przestrzeni nazw biblioteki zostały ustalone.
Co nowego w wersji 2.3.6:
- Flagi OpenSSL zostały zmodyfikowane, aby rzeczy przepływu gładsza .
- licencja została zmodyfikowana tak, aby umożliwić OpenSSL.
- dodano Unikalny identyfikator gniazda i nowa ważna kontrola.
- dodano metody poboru ścieżek plików.
- Zmiany plik został dodany do dystrybucji.
- Install został przemianowany na README.
- Plik katalog pkgconfig oraz * Definicja .pc dodano.
Co nowego w wersji 2.3.5:
- Metoda (-y) dodane w UdpSocket ustawienie domyślne interfejs stosować multicast.
- Dodano flagę położenia kodu niezależnego dla Linux-x86-32 architektury (patrz
- Makefile.Defines.linux-x86-32).
- Dodano brakujące obejmuje (w niektórych dystrybucjach / Wersje GCC).
- SetUri w HttpRequest nie URLDecodes cały adres.
- Fix dla zmiennych statycznych w SSLInitializer.
- Fix dla nowej wersji OpenSSL (const SSLxx_method ()).
- Usunięto getnameinfo.
- Zmodyfikowany użytkowy :: Uri klasy parser dlatego też dzieli URL w ścieżce /
- Elementy kwerendy.
Komentarze nie znaleziono