IOCP发送大数据的问题
用IOCP做一个HTTP的SERVER,接收数据,处理完再把处理的数据发给客户端,关闭这个socket.
现在的问题是,当我投递了WSASend后(这里的数据比较大),会发生一个因这个WSASend而引起的通知消息,也就是说GetQueuedCompletionStatus会往下走,之后我去关闭这个socket.但客户端那边我看接收的进度条正在走,也就是说客户端还没接收完,当我调用close后,客户端那边马上就会知道服务端的关闭,而这时数据还没有收完呀,这怎么办?
也就是说投递一个大数据的WSASend,因这个WSASend而引起的通知消息,不能说明这些数据已经发送完了,那我怎么知道发送完了.