TransmitFile 非阻塞方式的问题?
lzn1 2004-10-29 01:45:32 在服务器端:使用transmitfile()的阻塞方式发送文件,也就是
BOOL TransmitFile(
SOCKET hSocket,
HANDLE hFile,
DWORD nNumberOfBytesToWrite,
DWORD nNumberOfBytesPerSend,
LPOVERLAPPED lpOverlapped,
LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers,
DWORD dwFlags
);
lpOverlapped 设置为空,客户端与服务器端都能正确的运行。
若将 lpOverlapped 设置为一个值,让transmitfile 在非阻塞方式方式下运行,则运行不了几秒钟客户端就会与服务器端口。
如何解决这个问题,
dwFlags 可以设置的几个参数我都试了,都是发送不了几次就断开了,TF_USE_KERNEL_APC稍稍长些
?如何解决