gpt4 book ai didi

c - 使用 WinHTTP 传输无 header 的数据

转载 作者:太空宇宙 更新时间:2023-11-03 14:27:22 25 4
gpt4 key购买 nike

我正在尝试将一些 SSL/TLS 合并到一些 Windows 套接字中。我找不到任何好的示例,所以现在我正在研究 WinHTTP API。

我想知道这是否可以像传统套接字 send() 和 recv() 功能一样使用?我在这里找到了一些来自 Windows 的代码示例:

https://github.com/Microsoft/Windows-classic-samples/blob/master/Samples/WinhttpWebsocket/cpp/WinhttpWebsocket.cpp

我已经编译它并使用 nc 进行了测试,我正在将 HTTP header 打印到命令提示符。我不需要任何这些 header ,因为我想创建自己的协议(protocol)并发送自己的数据。是否可以不使用这些 header 并且不使用任何类型的 GET/POST 关键字并将其视为正常的套接字操作?

或者我应该去别的地方看看?我不想使用 OpenSSL 或任何第 3 方库。

最佳答案

WinHTTP 是作为轻量级 HTTP 库开发的,用于在服务应用程序中替代 WinINet。它基本上是没有 FTP/Gopher 支持且没有用户首选项的 WinINet。

我怀疑 WinHTTP 允许您执行不基于 HTTP 协议(protocol)的连接,您需要转到较低层,如 SChannel例如。 SChannel 支持 SSL 和 TLS。

Windows SDK used to have a SSPI example .

关于c - 使用 WinHTTP 传输无 header 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55891849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com