C ++ Sockets jest cross-platform, łatwy w obsłudze i całkowicie darmowy program biblioteki zaimplementowane w C ++ i przeznaczone do użytku jako nakładka na tworzenie gniazd BSD w otwartym applications.Supports źródłowe SSL, IPv6, UDP, Biblioteka TCP i HTTP protocolsThe zapewnia obsługę protokołu SSL (Secure Sockets Layer), IPv6, TCP (Transmission Control Protocol), UDP (User Datagram Protocol), szyfrowanego protokołu TCP, HTTP, jak i wysoce konfigurowalny obsługę błędów.
C ++ Sockets realizuje SCTP (Transmission Control Protocol Stream), UDP, TCP i ICMP (Internet Control Message Protocol) protokoły warstwy transportowej, jak i HTTP / HTTPS, SMTP i warstwa AJP / 1.3 wniosku protocols.Getting rozpoczął C ++ SocketsTo zainstalować i korzystać z oprogramowania C ++ Sockets od systemu operacyjnego GNU / Linux, należy pobrać najnowszą wersję ze Softoware lub bezpośrednio z projektu & rsquo; s oficjalnej stronie, gdzie jest rozpowszechniany 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 przy użyciu & lsquo; cd & rsquo; komend (np /home/softoware/Sockets-2.3.9.9 cd).
Uruchom & lsquo; & rsquo się; Polecenie (bez cudzysłowów), aby skompilować bibliotekę, upewniając się, że jest zainstalowany kompilator GCC w systemach operacyjnych GNU / Linux. Po udanej kompilacji, uruchom & lsquo; make install & rsquo; polecenie jako root lub & lsquo; sudo make install & rsquo; Komenda jako uprzywilejowanego użytkownika do zainstalowania systemu C ++ szeroka Gniazda. Uruchom lsquo &; Sockets-config & rsquo; polecenie, aby zobaczyć, jak można wchodzić w interakcje z library.Under w hoodTaking spojrzeć pod maskę oprogramowania biblioteki C ++ Sockets, możemy zauważyć, że został w całości napisany w języku programowania C ++ i zaprojektowany do obsługi GNU / Linux, Solaris, systemy operacyjne Microsoft Windows i Mac OS X. To działa na 64-bitowych i 32-bitowych komputerów
Co nowego w tym wydaniu:.
- błąd, który uniemożliwiał HttpGetSocket z wyjściem normalnie, jeśli zasób bajt zerowy została pobrana została ustalona.
- Niektórzy brakujący obejmuje zostały włączone do nowszych wersji kompilatorów.
Co nowego w wersji 2.3.9.7:
- Detach wątków, które nigdy nie przestał został naprawiony.
- Odłączanie od metody OnAccept teraz działa.
- Czas do rozpoczęcia wolnostojący wątek został zmniejszony.
Co nowego w wersji 2.3.9.6:
- A problemu rozrządu został rozwiązany w jednorodzinnych gniazd.
- Więcej opcji konfiguracji, które zostały dodane.
- Utracone flagi państwowe są teraz pobierane w sockethandler.
- Gniazdo klienta AJP został zaktualizowany.
- parsera JSON został zaktualizowany.
Co dodano w sockethandler. Nowa na poparcie wersji 2.3.9.3:
- Multithread
- Zbuduj problemy w mingw / cygwin zostały ustalone.
Co nowego w wersji 2.3.9.2:
- More wewnętrznej restrukturyzacji SocketHandler.
- Metoda get () została usunięta. Set () została podzielona na trzy:
- ISocketHandler_Add (), ISocketHandler_Mod (), a ISocketHandler_Del ().
- Nowe metody zdefiniowane w interfejsie ISocketHandler wspierać inny
- modele gniazda IO:. ISocketHandler_Select (), MaxCount ()
- Usunięto Zestaw Metoda () z klasy Socket.
- Wdrożone SocketHandlerEp pomocą epoll tylko linux.
- reinterpret_cast dodane w ListenSocket IPv6 adres struktury.
- HttpPostSocket nagłówki http członkiem zmienna holdingowe (m_fields) jest teraz
- chronione (zmienione z prywatnych).
- Funkcja Podłącz naprawione w sockethandler.
Co nowego w wersji 2.3.9.1:
- Major restrukturyzacji z sockethandler kodu wewnętrznego. Korzystanie gwintowanie i memorysafe clib / c czas pracy funkcji.
Co nowego w wersji 2.3.7:
- wiszące połączenia przy użyciu protokołu SSL zapisu została ustalona.
- Błąd podczas próby zwiększenia iterator STL poza jej granice zostały ustalone.
- Problemy z kompilacją spowodowane brakuje #include oświadczeń lub #include oświadczenia wewnątrz przestrzeni nazw biblioteki zostały ustalone.
Co nowego w wersji 2.3.6:
- Flagi openssl zostały zmodyfikowane, aby rzeczy płyną gładsza .
- licencja została zmodyfikowana tak, aby umożliwić OpenSSL.
- dodano unikalny identyfikator gniazdo i nowy ważny wyboru.
- dodano metody poboru ścieżek systemu plików.
- Zmiany plik został dodany do dystrybucji.
- INSTALL została zmieniona na README.
- pliku katalogu pkgconfig i * Definicja .pc dodano.
Co nowego w wersji 2.3.5:
- metoda (y) Dodane w UdpSocket ustawienie domyślne Interfejs być wykorzystywane do rozsyłania grupowego.
- Dodano flagę pozycji 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łą url.
- Fix dla zmiennych statycznych w SSLInitializer.
- Fix dla nowej wersji OpenSSL (const SSLxx_method ()).
- Fix getnameinfo.
- Zmodyfikowana użytkowy :: Uri klasa parsera więc również dzieli url w ścieżce /
- części kwerendy.
Komentarze nie znaleziono