我应该为WSASend和WSARecv使用不同的WSAOVERLAPPED结构吗?

问题描述:

我正在开发一个使用WinSock的服务器客户端应用程序。我应该为WSASend和WSARecv使用不同的WSAOVERLAPPED结构吗?

在WSASend和WSARecv中使用相同的WSAOVERLAPPED是否工作正常?我应该为WSASend和WSARecv使用不同的WSAOVERLAPPED结构吗?

+2

好吧,如果您有多个未完成的I/O请求,那么您必须使用单独的结构。 10个未完成的WSARecv()调用需要10个不同的重叠块。 –

如果您使用事件句柄(WSAOVERLAPPED结构的成员),您应该使用两种不同的结构进行发送和接收。

+1

如果您使用重叠I/O,则必须为每个未完成的I/O请求使用不同的重叠块。 –