C ++ Sockets je cross-platform, software snadno použitelný a zcela zdarma knihovna implementována v jazyce C ++ a navrženy tak, aby být použit jako obal pro vytváření BSD styl sokety open source aplikací.
Podporuje SSL, IPv6, UDP, TCP a protokoly HTTP
Knihovna poskytuje podporu pro SSL (Secure Sockets Layer), IPv6, TCP (Transmission Control Protocol), UDP (User Datagram Protocol), šifrované TCP, HTTP, stejně jako vysoce přizpůsobitelné zpracování chyb.
C ++ Zásuvky implementuje SCTP (Stream Control Transmission Protocol), UDP, TCP a ICMP (Internet Control Message Protocol) protokoly transportní vrstvy, stejně jako HTTP / HTTPS, SMTP a AJP / 1,3 protokoly aplikační vrstvy.
Začínáme s C ++ Sockets
Chcete-li nainstalovat a používat software C ++ Sockets na operačním systému GNU / Linux, musíte stáhnout nejnovější verzi z Softoware nebo přímo z projektu & rsquo; s. Oficiální webové stránky, kde je distribuován jako zdrojový archiv
Uložit archiv někde na vašem PC, extrahujte jeho obsah pomocí správce archivů nástroj, otevřete terminálové aplikace emulátoru a přesunout do umístění extrahované archivních souborů pomocí & lsquo; CD & rsquo; Příkaz (například cd /home/softoware/Sockets-2.3.9.9).
Spustit & lsquo, aby & rsquo; Příkaz (bez uvozovek) pro kompilaci knihovny, ujistěte se, že GCC je nainstalován na vašem operačním systému GNU / Linux. Po úspěšném kompilace, spustit & lsquo; make install & rsquo; příkaz jako root nebo pod & lsquo; sudo make install & rsquo; Příkaz jako privilegovaného uživatele k instalaci systému C ++ Sockets široký. Spusťte & lsquo; Sockets-config & rsquo; Příkaz vidět, jak můžete komunikovat s knihovnou.
Pod kapotou
se podrobněji podíváme pod kapotu software C ++ Sockets knihovny, můžeme si všimnout, že byla napsána zcela v C ++ programovací jazyk a navržen pro podporu GNU / Linux, Solaris, Microsoft Windows a operační systémy Mac OS X. Pracuje na 64bitových i 32bitových počítačů
Co je nového v této verzi:.
- chyba, která bránila HttpGetSocket z vystupujících za normálních okolností, pokud zdroj nulový bajt bylo přitažené za vlasy byla opravena.
- Některé chybějící zahrnuje byli zařazeni u novějších kompilátorů.
Co je nového ve verzi 2.3.9.7:
- Detach~~HEAD=pobj~~number=plural vláken, které nikdy nepřestal byla opravena.
- Odpojení od způsobu OnAccept nyní pracuje.
- Time zahájit samostatně stojící nit byla snížena.
Co je nového ve verzi 2.3.9.6:
- A~~HEAD=pobj časování problém byl vyřešen v samostatných zásuvek.
- Další možnosti konfigurace byly přidány.
- Ztracené státní vlajky jsou nyní načteny v sockethandler.
- Klient zásuvka AJP byl aktualizován.
- JSON parser byl aktualizován.
Co je nového na podporu verze 2.3.9.3:
- Multithread~~HEAD=pobj byla přidána v sockethandler.
- Build problémy mingw / cygwin byly stanoveny.
Co je nového ve verzi 2.3.9.2:
- More~~HEAD=pobj vnitřní restrukturalizaci SocketHandler.
- Metoda get () byla odstraněna. Set () byla rozdělena na tři části:
- ISocketHandler_Add (), ISocketHandler_Mod (), a ISocketHandler_Del ().
- Nové metody definované v ISocketHandler rozhraní podporují různé
- modely socket io:. ISocketHandler_Select (), MaxCount ()
- Odebráno metoda Set () ze třídy Socket.
- Realizuje SocketHandlerEp pomocí epoll pouze pro Linux.
- reinterpret_cast přidán ListenSocket pro IPv6 adresy struct.
- HttpPostSocket členské proměnné z držby HTTP hlavičky (m_fields) je nyní
- chráněn (změnila ze soukromí).
- Opravený funkce Znovu v sockethandler.
Co je nového ve verzi 2.3.9.1:
- Major restrukturalizaci z sockethandler interního kódu. Použití závitem a memorysafe clib / c runtime funkce.
Co je nového ve verzi 2.3.7:
- Závěsné zápisu volání Při použití SSL byla opravena.
- Selhání při pokusu o zvýšení iterátor STL mimo její hranice byla opravena.
- Problémy s kompilací způsobené chybějící # include příkazy nebo příkazy # include uvnitř knihovny názvů byly opraveny.
Co je nového ve verzi 2.3.6:
- OpenSSL vlajky byly upraveny tak, aby se věci plynout hladší .
- Licence byla upravena tak, aby povolit OpenSSL.
- byly přidány jedinečný identifikátor zásuvka a nový platný kontrola.
- byly přidány Filesystem cesta metody abstrakce.
- seznam změn soubor byl přidán do distribuce.
- Instalovat byla přejmenována na README.
- byly přidány Soubor pkgconfig adresář a * definice .pc.
Co je nového ve verzi 2.3.5:
- Metoda Added (y) UdpSocket nastavit výchozí rozhraní, které mají být použity pro výběrové vysílání.
- Přidána vlajku na pozici nezávislého kód pro Linux-x86-32 architektuře (viz
- Makefile.Defines.linux-x86-32).
- Přidána chybějící zahrnuje (na některých distribucích / verzi GCC).
- SetUri v HttpRequest již URLDecodes celou adresu URL.
- Fix pro statické proměnné v SSLInitializer.
- Fix pro novou verzi OpenSSL (const SSLxx_method ()).
- Fix pro getnameinfo.
- Modifikovaná Utility :: Uri parser třída, takže to také rozdělí url do adresáře /
- QueryString díly.
Komentáře nebyl nalezen