C ++ Sockets ist eine plattformübergreifende, einfach zu bedienende und vollständig freie Bibliothek Software in C ++ implementiert und für die Erstellung BSD-Sockets in Open-Source-Anwendungen als Wrapper verwendet werden.
Unterstützt SSL, IPv6, UDP, TCP und HTTP-Protokolle
Die Bibliothek bietet Unterstützung für SSL (Secure Sockets Layer), IPv6, TCP (Transmission Control Protocol), UDP (User Datagram Protocol), verschlüsselte TCP, HTTP, sowie hochgradig anpassbare Fehlerbehandlung.
C ++ Sockets implementiert die SCTP (Stream Control Transmission Protocol), UDP, TCP und ICMP (Internet Control Message Protocol) Protokolle der Transportschicht sowie die HTTP / HTTPS, SMTP und Ajp / 1.3 Anwendungsschicht-Protokolle.
Erste Schritte mit C ++ Sockets
Für die Installation und die C ++ Sockets-Software auf Ihrem GNU / Linux-Betriebssystem verwenden, müssen Sie die neueste Version von Softoware herunterladen oder direkt aus dem Projekt & rsquo; s. Offiziellen Website, wo es als ein Quellarchiv verteilt
Speichern Sie das Archiv irgendwo auf Ihrem PC, extrahieren Sie dessen Inhalt ein Archiv-Manager-Dienstprogramm, einen Terminal-Emulator-Anwendung öffnen und zum Speicherort der extrahierten Archivdateien bewegen Sie mit dem & lsquo; cd & rsquo; Befehl (z cd /home/softoware/Sockets-2.3.9.9).
Führen Sie die & lsquo; machen & rsquo; Befehl (ohne Anführungszeichen), um die Bibliothek zu erstellen, um sicherzustellen, dass ein GCC-Compiler auf Ihrem GNU / Linux-Betriebssysteme installiert ist. Nach einer erfolgreichen Compilation, führen Sie die & lsquo; make install & rsquo; Befehl als root oder der & lsquo; sudo make install & rsquo; Befehl als privilegierter Benutzer C ++ Sockets gesamte System zu installieren. Führen Sie die & lsquo; Sockets-config & rsquo; Befehl, um zu sehen, wie Sie mit der Bibliothek in Wechselwirkung treten können.
Unter der Haube
Ein Blick unter die Motorhaube des C ++ Sockets-Bibliothek-Software, können wir feststellen, dass es in der Programmiersprache C ++ vollständig geschrieben wurde und entworfen GNU / Linux, Solaris, Microsoft Windows und Mac OS X-Betriebssysteme zu unterstützen. Es funktioniert auf 64-Bit- und 32-Bit-Computer
Was ist neu in dieser Version:.
- ein Fehler, der HttpGetSocket austreten normalerweise verhindert, wenn eine Null-Byte-Ressource festgelegt wurde geholt.
- enthält einige fehlende wurden für neuere Compiler enthalten.
Was ist neu in Version 2.3.9.7:
- Detach Threads, die nie behoben wurde gestoppt.
- von OnAccept Methode Abnehmen funktioniert jetzt.
- Zeit eine freistehende Thread zu starten wurde reduziert.
Was ist neu in Version 2.3.9.6:
- A Timing-Problem in freistehende Sockel gelöst ist.
- Weitere Konfigurationsoptionen hinzugefügt wurden.
- Passwort-Zustand-Flags werden nun in Socket abgerufen werden.
- Die AJP Client-Socket aktualisiert wurde.
- Der JSON-Parser wurde aktualisiert.
Was ist neu in Version 2.3.9.3:
- Multithread Unterstützung wurde in Socket hinzugefügt.
- Build Probleme in mingw / Cygwin wurden behoben.
Was ist neu in Version 2.3.9.2:
- More interne Umstrukturierung von Socket.
- Die Methode Get () entfernt wurde. Set () in drei ist:
- ISocketHandler_Add (), ISocketHandler_Mod () und ISocketHandler_Del ().
- Neue Methoden definiert in ISocketHandler Schnittstelle zur Unterstützung der verschiedenen
- Modelle der Buchse io. ISocketHandler_Select (), MaxCount ()
- Entfernt Set () -Methode von Socket-Klasse.
- Implementiert SocketHandlerEp mit epoll nur für Linux.
- reinterpret_cast hinzugefügt in ListenSocket für IPv6-Adresse Struktur.
- HttpPostSocket Membervariable Halte HTTP-Header (m_fields) ist jetzt
- geschützt (aus privaten geändert).
- Reparierte Reconnect-Funktion in Socket.
Was ist neu in Version 2.3.9.1:
- Major Umstrukturierung von Socket internen Code. Mit Gewinde- und memorysafe clib / c Runtime-Funktionen.
Was ist neu in Version 2.3.7:
- Anruf Eine hängende Schreib bei Verwendung von SSL wurde behoben.
- Ein Absturz beim Versuch, eine STL-Iterator über seine Grenzen hinaus zu erhöhen, wurde behoben.
- Compilation Probleme, die durch # include-Anweisungen oder # include-Anweisungen fehlen in der Bibliothek Namespace festgelegt wurden.
Was ist neu in Version 2.3.6:
- Die OpenSSL-Flags geändert wurden, um die Dinge reibungsloseren .
- Die Lizenz openssl zu ermöglichen wurde geändert.
- Ein eindeutiges Socket-Kennung und ein neuer gültiger Scheck hinzugefügt.
- Dateisystem-Pfad Abstraktion Methoden wurden hinzugefügt.
- Ein Changelog-Datei zur Verteilung hinzugefügt wurde.
- Das Installations wurde README umbenannt.
- Das pkgconfig Verzeichnis und * .pc Definitionsdatei hinzugefügt wurden.
Was ist neu in Version 2.3.5:
- Added Methode (n) in UDPSocket einstellen Standard Schnittstelle für Multicast verwendet werden.
- hinzugefügt Flagge für Position unabhängigen Code für Linux-x86-32-Architektur (siehe
- Makefile.Defines.linux-x86-32).
- hinzugefügt fehlende enthält (bei einigen Distributionen / gcc-Versionen).
- setUri in Httprequest nicht mehr URLDecodes die gesamte URL.
- Fix für statische Variablen in SSLInitializer.
- Fix für eine neue Version von OpenSSL (const SSLxx_method ()).
- Fix für getnameinfo.
- Modifizierte Dienstprogramm :: Uri Parser-Klasse, so dass es auch die URL in Pfad teilt /
- Abfragezeichenfolgeflag Teile.
Kommentare nicht gefunden