Pergunta

Eu uso atualmente uma solução winsock simples (WSAStartup, socket, connect, send, recv, closesocket) para HTTP pedidos para obter uma resposta de 32 bytes de nosso próprio servidor.

Existe uma razão desempenho ou segurança para mudar para WinHTTP ou outra biblioteca?

Foi útil?

Solução

Facilidade de uso, exaustivamente testado, recurso de enriquecer, verificação de erros, etc. A única razão pela segurança que eu posso pensar é se você fazê-lo sozinho e você não são suficientes experiente que você pode deixar-se abrir a buffer overflows ou outro semelhante explora. Dependendo da sua capacidade de uma biblioteca parte 3 pode ser mais eficiente e, portanto, também mais rápida.

Eu recomendaria usar uma biblioteca parte 3 a menos que seja suficiente confiante em sua própria capacidade.

Outras dicas

A biblioteca WinHTTP fornece muito mais funcionalidade para o protocolo HTTP que não seja simplesmente usando soquetes. Por exemplo, fornece métodos de solicitações HTTP válidos (GET, POST, PUT etc ..) para que você possa usar com facilidade, sem ter que ir através do protocolo HTTP si mesmo.

Portabilidade também é um fator aqui. Além disso, outras bibliotecas têm APIs mais agradáveis ??tanto de Winsock do.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top