C ++ Socket è un cross-platform, software facile da usare e completamente gratuito biblioteca implementato in C ++ e progettato per essere utilizzato come wrapper per la creazione di socket BSD-style in aperta applications.Supports fonte SSL, IPv6, UDP, biblioteca TCP e HTTP protocolsThe fornisce il supporto per SSL (Secure Sockets Layer), IPv6, TCP (Transmission Control Protocol), UDP (User Datagram Protocol), TCP crittografato, HTTP, così come la gestione degli errori altamente personalizzabile.
C ++ Sockets implementa il SCTP (Stream Control Transmission Protocol), UDP, TCP e ICMP (Internet Control Message Protocol) protocolli a livello di trasporto, così come il HTTP / HTTPS, SMTP e strato AJP / 1.3 applicazione protocols.Getting iniziato con C ++ SocketsTo installare e utilizzare il software C ++ Sockets sul sistema operativo GNU / Linux, è necessario scaricare l'ultima versione da Softoware o direttamente dal progetto & rsquo; s sito ufficiale, dove è distribuito come un archivio fonte.
Salvare l'archivio da qualche parte sul vostro PC, estrarne il contenuto utilizzando un programma di utilità gestore di archivi, aprire un'applicazione emulatore di terminale e passare alla posizione dei file di archivio estratti utilizzando il & lsquo; cd & rsquo; comando (es cd /home/softoware/Sockets-2.3.9.9).
Eseguire il & lsquo; rendere & rsquo; di comando (senza virgolette) per compilare la libreria, facendo in modo che un compilatore GCC è installato sui sistemi operativi GNU / Linux. Alla fine della compilazione, eseguire il & lsquo; make install & rsquo; comando come root o il & lsquo; sudo make install & rsquo; comando come un utente privilegiato per l'installazione del sistema C ++ Sockets largo. Eseguire il lsquo &; Sockets-config & rsquo; comando per vedere come si può interagire con il library.Under il hoodTaking uno sguardo sotto il cofano del software libreria C ++ Sockets, possiamo notare che è stato scritto interamente nel linguaggio di programmazione C ++ e progettato per supportare GNU / Linux, Solaris, i sistemi operativi Microsoft Windows e Mac OS X. Funziona su computer a 64-bit e 32-bit
Cosa c'è di nuovo in questa versione:.
- Un bug che impediva HttpGetSocket di uscire normalmente se una risorsa zero byte è stato recuperato è stato fissato.
- Alcuni mancante comprende sono stati inclusi per i nuovi compilatori.
Cosa c'è di nuovo in versione thread 2.3.9.7:
- Detach che non ha mai smesso è stato risolto.
- Staccare dal metodo OnAccept ora funziona.
- Il tempo di lanciare un thread indipendente è stato ridotto.
Cosa c'è di nuovo in versione 2.3.9.6:
- A problema di temporizzazione è stato risolto in prese staccate.
- sono stati aggiunti altri opzioni di configurazione.
- bandiere statali perso sono ormai recuperati in sockethandler.
- Il socket client AJP è stato aggiornato.
- Il parser JSON è stato aggiornato.
Cosa c'è di nuovo a sostegno versione 2.3.9.3:
- Multithread è stato aggiunto in sockethandler.
- Costruire problemi in MinGW / Cygwin sono stati fissati.
Cosa c'è di nuovo in versione 2.3.9.2:
- More ristrutturazione interna SocketHandler.
- Il metodo Get () è stato rimosso. Set () è stato diviso in tre:
- ISocketHandler_Add (), ISocketHandler_Mod (), e ISocketHandler_Del ().
- Nuovi metodi definiti in un'interfaccia ISocketHandler a sostegno diverso
- modelli di presa io:. ISocketHandler_Select (), MaxCount ()
- metodo Rimosso Set () dalla classe Socket.
- Implementata SocketHandlerEp utilizzando epoll solo per Linux.
- reinterpret_cast aggiunto ListenSocket per indirizzo ipv6 struct.
- HttpPostSocket membro che esercita variabile intestazioni HTTP (m_fields) è ora
- protetta (modificato da privati).
- Riparato funzione Reconnect in sockethandler.
Cosa c'è di nuovo in versione 2.3.9.1:
- Major ristrutturazione sockethandler codice interno. Utilizzando vite e memorysafe clib / c runtime funzioni.
Cosa c'è di nuovo nella versione 2.3.7:
- Una chiamata write sospeso, quando si utilizza SSL è stato fissato.
- Un crash quando si cerca di aumentare un iteratore STL di là dei suoi limiti è stato fissato.
- problemi di compilazione causati dalla mancanza di istruzioni #include o istruzioni #include all'interno del namespace biblioteca sono stati fissati.
Cosa c'è di nuovo nella versione 2.3.6:
- Le bandiere OpenSSL sono state modificate per rendere le cose più agevole flusso .
- La licenza è stato modificato per consentire OpenSSL.
- sono stati aggiunti un identificatore univoco presa e un nuovo assegno valido.
- sono stati aggiunti percorsi Filesystem metodi di astrazione.
- Un file Changelog è stato aggiunto alla distribuzione.
- l'installazione è stata rinominata README.
- sono stati aggiunti il file directory pkgconfig e * definizione .pc.
Cosa c'è di nuovo nella versione 2.3.5:
- Aggiunto metodo (s) in UdpSocket per impostare di default interfaccia da utilizzare per multicast.
- bandiera Aggiunto per la posizione del codice indipendente per l'architettura x86-32 linux-(vedi
- Makefile.Defines.linux-x86-32).
- Aggiunto mancante include (in alcune distribuzioni / versioni gcc).
- SetUri in HttpRequest non URLDecodes l'intero URL.
- Fix per le variabili statiche in SSLInitializer.
- Fix per la nuova versione di OpenSSL (const SSLxx_method ()).
- Fix per getnameinfo.
- Modificato classe parser Utility :: Uri così si divide anche l'url in percorso /
- parti querystring.
I commenti non trovato