我应该为WSASend和WSARecv使用不同的WSAOVERLAPPED结构吗?
问题描述:
我正在开发一个使用WinSock的服务器客户端应用程序。我应该为WSASend和WSARecv使用不同的WSAOVERLAPPED结构吗?
在WSASend和WSARecv中使用相同的WSAOVERLAPPED是否工作正常?我应该为WSASend和WSARecv使用不同的WSAOVERLAPPED结构吗?
答
如果您使用事件句柄(WSAOVERLAPPED
结构的成员),您应该使用两种不同的结构进行发送和接收。
+1
如果您使用重叠I/O,则必须为每个未完成的I/O请求使用不同的重叠块。 –
好吧,如果您有多个未完成的I/O请求,那么您必须使用单独的结构。 10个未完成的WSARecv()调用需要10个不同的重叠块。 –