| Arachnida. Arachnida (a classe taxonômica à qual as aranhas pertencem) é um servidor Web incorporável escrito em C ++. |
Baixe Agora |
Arachnida. Classificação e resumo
- Nome do editor:
- Ronald Landheer-Cieslak
Arachnida. Tag
Arachnida. Descrição
Arachnida (a classe taxonômica à qual as aranhas pertencem) é um servidor da Web incorporável escrito em C ++. Arachnida (a classe taxonômica à qual as aranhas pertencem) é um servidor da Web incorporável escrito em C ++. Ele usa a biblioteca OpenSSL para toda a conectividade e é, portanto, baseada no solo sólido, na medida do suporte para a criptografia e a conectividade. O software ARACHNIDA consiste em uma pequena estrutura para redes escrita em C ++ em cima do OpenSSL. A estrutura em questão permite que você aceite e lidasse de maneira assíncrona, usando um "novo manipulador" para lidar com novas conexões e um "manipulador de dados" para lidar com dados recebidos. Um desses manipuladores de dados é a classe HttpDatahandler, que analisará qualquer solicitação HTTP recebida e fará um objeto de solicitação fora dele, que é passado para o httprequesthandler para manipular. Essa maneira de trabalhar permite muitas coisas interessantes: a estrutura é facilmente extensível: você pode adicionar suporte para basicamente qualquer protocolo baseado em TCP / IP à estrutura facilmente apenas adicionando um manipulador. Você pode até mesmo adicionar suporte a protocolos que não são baseados no TCP / IP, mas isso seria (apenas) um pouco mais difícil. Um manipulador é um assunto direto e permite que você se concentre no protocolo em mãos em vez de conectividade Questões.A estrutura é rápida: há muito pouco sobrecarga entre a chamada selecionada e o manipulador, permitindo que muitas conexões sejam tratadas simultaneamente por um único ConnectionHandler (a classe que cuida da chamada para selecionar a estrutura é estável: o A estrutura é projetada para serem robustas: uso consistente de guardas Raii contra vazamentos de recursos; Segurança de exceção e tipo de segurança têm alvos importantes desde o início, etc.A estrutura é leve: um servidor HTTP minimalista usando Arachnida (ou seja, O MeothaLae Web Server, que eu usei para capturar cabeçalhos enviados por navegadores populares) usa um total de 3,6 MB de memória quando em pleno andamento no Windows. A DLL "pesa" 136k dos quais 4K é de dados e 123K é o CODETHE Framework é PO RTable: Tudo é escrito em C ++ mais possível, usando apenas o STL, Boost, Loki e OpenSSL, todos os quais são muito portáteis. Aracnida é desenvolvido usando o Windows e o Linux conjuntamente e é testado em ambos.A estrutura é testável: a estrutura vem com um conjunto de testes que testa alguns casos de canto e relatará qualquer falha. O conjunto de testes consiste em testes unitários para cada classe e / ou função na estrutura, bem como testes de regressão para quaisquer bugs encontrados (nenhum até agora, bater na madeira). O que é novo nesta versão: · Esta versão adiciona suporte à sessão para Damos, bem como as funções urlencode e urldecode. Com o suporte da sessão em Damos também vem a capacidade de usar contextos de escorpião criados personalizados (SSL).
Arachnida. Software Relacionado