我编写了一个非常简单的 IOCP HTTP 服务器,它适用于 GET 动词,但不适用于 POST。
我创建了一个套接字和一个侦听线程,其中 accept() 正在等待连接。当客户端连接时,我调用 ioctlsocket() 来解除对套接字的阻塞,然后将套接字与 IOCP 相关联,最后调用 WSARecv() 来读取数据。
确实读取了一些数据,当这种情况发生时,IOCP 通过 GetQueuedCompletionStatus() 唤醒一个工作线程,我恢复了请求数据。
当我从任何浏览器发布时,我只会得到请求标头。关于为什么的任何建议?