OSSP SA.

OSSP SA é uma biblioteca de abstração para a interface de programação de aplicativos do soquete Unix (API).
Baixe Agora

OSSP SA. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • MIT/X Consortium Lic...
  • Preço:
  • FREE
  • Nome do editor:
  • Ralf S. Engelschall
  • Site do editor:
  • http://search.cpan.org/~rse/eperl-2.2.13/eperl.pod

OSSP SA. Tag


OSSP SA. Descrição

OSSP SA é uma biblioteca de abstração para a interface de programação de aplicativos do soquete Unix (API). OSSP SA é uma biblioteca de abstração para a interface de programação do aplicativo Unix Socket (API) com comunicação orientada por fluxo e datagram sobre soquetes de domínio do UNIX e domínio da Internet (TCP e UDP). Fornece os seguintes recursos principais: Abstração de endereço (local, IPv4 e IPv6), Tipo Abstração, Tempo limite de E / S, Buffer de E / S Stream e Funções de E / S de Conveniência.Aqui são algumas principais características de "OSSP SA": autônomo, independente, incorporável · Embora existam várias fontes abertas Bibliotecas disponíveis que fornecem uma abordagem semelhante à abstração, todos eles não têm características importantes ou, infelizmente, dependem de outras bibliotecas acompanhantes. O Ossp SA preenche esta lacuna, fornecendo todos os recursos importantes (consulte os seguintes pontos) como uma biblioteca independente e totalmente autônoma. Desta forma, o Ossp SA pode ser incorporado trivialmente como uma sub-biblioteca em outras bibliotecas. Especialmente fornece suporte adicional para a incorporação segura do namespace de sua API, a fim de evitar conflitos de símbolo. Abstração de endereço · A maioria da fealdade na API do soquete Unix é a necessidade de ter que lidar com as várias estruturas de endereço (Struct SockadDR_XX), que existem devido aos diferentes tipos de comunicação e nos esquemas de endereçamento. O Ossp SA esconde totalmente isso, fornecendo um tipo de endereço abstrato e opaco (SA_ADDR_T) juntamente com as funções de utilidade que permitem converter da especificação tradicional SockAddr ou URI para o SA_ADDR_T e vice-versa sem ter que lidar com casos especiais relacionados à subjacente em particular sockadd_xx. OSSP SA Apoie o Domínio Unix e o IPv4 e o IPv6 Internet Domain Endereçando. Tipo Abstração · Alguns outros detalhes sutis no soquete Unix API tornam a vida difícil na prática: Socklen_t e Ssize_t. Esses dois tipos originalmente eram (e em algumas plataformas ainda são) inteiros simples ou inteiros não assinados, enquanto Posix mais tarde introduziu tipos próprios para eles (e até mesmo revisou esses tipos depois de algum tempo novamente). Isso é desagradável, porque para 100% de uso de API corretos de tipo (especialmente importante em máquinas de 64 bits, onde os ponteiros de diferentes tipos de inteiros fazem problemas), cada aplicativo tem que verificar se os tipos mais novos existem e, se não forneça definições próprias que para o tipo inteiro ainda usado na plataforma subjacente. O Ossp SA se esconde a maior parte em sua API e para Socklen_T fornece uma definição de compatibilidade com verso. Em vez de Ssize_t, ele pode usar o tamanho_t porque o OSSP SA não usa semântica de código de retorno do UNIX tradicional. Timeouts de E / S · Cada função de E / S no Ossp SA é ciente dos tempos limite (definido por SA_Timeout (3)), isto é, todas as operações de E / S retornam SA_ERR_TMT se o tempo limite expirou antes que a operação de E / S fosse capaz de ter sucesso. Isso permite programar facilmente serviços de rede menos bloqueadores. Ossp SA implementa internamente esses tempos limite através do recurso Timeo SO_ {SND, RCV} em implementações de soquete mais modernas ou através de select tradicional (2). Desta forma, o alto desempenho é alcançado em plataformas modernas, enquanto a funcionalidade completa ainda está disponível em plataformas mais antigas. Buffer de fluxo de E / S · Se o OSSP SA é usado para comunicação de fluxo, internamente todas as operações de E / S podem ser executadas por meio de buffers de entrada e / ou saída (definido por SA_Buffer (3)) para atingir o desempenho de E / O mais alto, fazendo i / O Operações em mensagens agregadas maiores e com chamadas de sistema menos necessárias. Além disso, se o OSSP SA é usado para comunicação de fluxo, por razões de conveniência Leitura orientada para a linha (SA_READLN (3)) e a gravação formatada (ver sa_writef (3)) é fornecida, modelada após os fétulos de Stdio (3) e FPRINTF (3). Ambos os recursos totalmente alavancagem do buffer de E / S.Que novo nesta versão: · Removido SA_SYSCALL_GETHOSTBYNAME porque GetHostbyName (3) não pode ser substituído como no ponto de uso (função sa_addr_u2a) O objeto SA_T não está disponível. · Além disso, para IPv6 GetAddrinfo (3) teria sido substituído também. · Esta compilação fixa em plataformas sem APIs IPv6.


OSSP SA. Software Relacionado

libfactory ++.

libfactory ++ é uma estrutura de modelo C ++ para instanciação do tipo dinâmico de tempo de execução. ...

110

Download

gstring.

A biblioteca geral de string foi inspirada pelo ícone Programação de características de manipulação de string de linguagem. ...

161

Download

Surakware Base Library.

O objetivo da Biblioteca de Base SurakWare (SWL / libswl) é servir como uma estrutura independente de plataforma para C ++ e QPascal. ...

141

Download