C ++ Sockets é uma multi-plataforma, fácil de usar e completamente livre de software para bibliotecas implementadas em C ++ e projetado para ser usado como um wrapper para a criação de bases de estilo BSD em aplicações de código aberto.
Suporta SSL, IPv6, UDP, TCP e HTTP
A biblioteca fornece suporte para SSL (Secure Sockets Layer), IPv6, TCP (Transmission Control Protocol), UDP (User Datagram Protocol), TCP encriptada, HTTP, bem como o tratamento de erros altamente personalizável.
Sockets C ++ implementa o SCTP (Stream Transmission Control Protocol), UDP, TCP e ICMP (Internet Control Message Protocol) protocolos da camada de transporte, bem como o HTTP / HTTPS, SMTP e AJP / 1.3 protocolos de camada de aplicação.
Começando com Sockets C ++
Para instalar e utilizar o software C ++ Sockets em seu sistema operacional GNU / Linux, você deve baixar a versão mais recente do Softoware ou directamente a partir do projeto & rsquo;. S site oficial, onde é distribuído como um arquivo de origem
Salve o arquivo em algum lugar no seu PC, extrair seu conteúdo usando um utilitário gerenciador de arquivos, abra um emulador de terminal e passar para a localização dos ficheiros de arquivo extraído utilizando o & lsquo; cd & rsquo; de comando (por exemplo cd /home/softoware/Sockets-2.3.9.9).
Execute o & lsquo; o & rsquo; comando (sem aspas) para compilar a biblioteca, certificando-se que um compilador GCC é instalado em seus sistemas operacionais GNU / Linux. Depois de uma compilação bem-sucedida, execute o & lsquo; make install & rsquo; comando como root ou com o & lsquo; sudo make install & rsquo; comando como um usuário privilegiado para instalar o sistema de C ++ Sockets de largura. Executar o & lsquo; Sockets-config & rsquo; comando para ver como você pode interagir com a biblioteca.
Sob o capô
Dando uma olhada sob o capô do software biblioteca C ++ Sockets, podemos notar que ele foi escrito inteiramente na linguagem C ++ e projetado para suportar GNU / Linux, Solaris, Microsoft Windows e sistemas operacionais Mac OS X. Ele funciona em computadores de 64 bits e 32 bits
O que é novo nesta versão:.
- um bug que impedia HttpGetSocket de sair normalmente se um recurso de zero byte foi buscado foi corrigido.
- Alguns ausente inclui foram incluídos para compiladores mais recentes.
O que é novo em tópicos 2.3.9.7:
- Detach~~number=plural versão que nunca parou foi corrigido.
- Destacando a partir método OnAccept agora funciona.
- Tempo para lançar uma linha individual foi reduzida.
O que é novo na versão problema de tempo 2.3.9.6:
- A foi resolvido em tomadas separadas.
- foram adicionados Mais opções de configuração.
- bandeiras do estado perdidos são agora recuperados em sockethandler.
- O socket cliente AJP foi atualizado.
- O analisador JSON foi atualizado.
O que é novo em apoio versão 2.3.9.3:
- Multithread foi adicionado em sockethandler.
- Criar problemas em mingw / cygwin foram corrigidos.
O que é novo na versão 2.3.9.2:
- More reestruturação interna da SocketHandler.
- O método Get () foi removido. Set () foi dividido em três:
- ISocketHandler_Add (), ISocketHandler_Mod () e ISocketHandler_Del ().
- Novos métodos definidos na interface ISocketHandler para apoiar diferentes
- modelos de tomada io:. ISocketHandler_Select (), maxcount ()
- Removido Set () método da classe Socket.
- Implementado SocketHandlerEp usando epoll apenas para Linux.
- reinterpret_cast adicionados em ListenSocket para struct endereço IPv6.
- HttpPostSocket retenção variável de membro cabeçalhos HTTP (m_fields) está agora
- protegido (mudou de privada).
- reparado função Reconnect em sockethandler.
O que é novo na versão 2.3.9.1:
- Major reestruturação do código interno sockethandler. Usando thread e memorysafe clib / c tempo de execução funções.
O que é novo na versão 2.3.7:
- A chamada de gravação de suspensão quando utilizar o SSL foi corrigido.
- Uma falha ao tentar aumentar um iterador STL além de seus limites foi corrigido.
- problemas de compilação causadas por falta # incluir instruções ou instruções # include dentro do namespace biblioteca foram fixados.
O que é novo na versão 2.3.6:
- As bandeiras OpenSSL foram modificados para fazer as coisas fluem mais suave .
- A licença foi modificado para permitir openssl.
- foram adicionados Um soquete identificador único e uma nova verificação válido.
- foram adicionados métodos de captação de filesystem.
- Um arquivo Changelog foi adicionado à distribuição.
- A instalação foi renomeado para README.
- foram adicionados O arquivo diretório pkgconfig e * definição .pc.
O que é novo na versão 2.3.5:
- método (s) Adicionado em UdpSocket para definir padrão interface a ser usada para multicast.
- bandeira Adicionado por código independente de posição para a arquitetura x86-32 linux-(veja
- Makefile.Defines.linux-x86-32).
- Adicionado ausente inclui (em algumas distribuições / versões gcc).
- SetUri no HttpRequest não URLDecodes toda a url.
- Fix para variáveis estáticas em SSLInitializer.
- Fix para nova versão do OpenSSL (const SSLxx_method ()).
- Fix para getnameinfo.
- Modificado classe do analisador Utility :: Uri por isso também divide a url no caminho /
- peças querystring.
Comentários não encontrado