首先要created using WSASocket with flag WSA_FLAG_OVERLAPPED 其次,最一个回调函数,用于发送完成后的操作,这个你自己自定义就可以了,看你要做什么了
你说的是回调函数的最后一个参数? void CALLBACK WorkerRoutine( DWORD dwError, DWORD cbTransferred, LPWSAOVERLAPPED lpOverlapped, DWORD dwFlags ); The dwFlags parameter returns any flags that the operation may have completed with (such as from WSARecv). 还是如何使用这个函数? 下面这个函数使用了一个函数名为 WorkerRoutine的回调函数,最后一个参数就是一个函数名称 WSARecv(AcceptSocket, &DataBuf, 1, &RecvBytes, &Flags, &Overlapped, WorkerRoutine)
其次,最一个回调函数,用于发送完成后的操作,这个你自己自定义就可以了,看你要做什么了
void CALLBACK WorkerRoutine(
DWORD dwError,
DWORD cbTransferred,
LPWSAOVERLAPPED lpOverlapped,
DWORD dwFlags
);
The dwFlags parameter returns any flags that the operation may have completed with (such as from WSARecv).
还是如何使用这个函数?
下面这个函数使用了一个函数名为 WorkerRoutine的回调函数,最后一个参数就是一个函数名称
WSARecv(AcceptSocket, &DataBuf, 1, &RecvBytes, &Flags, &Overlapped, WorkerRoutine)