摘要: [代码] 阅读全文
posted @ 2010-07-08 16:57 Max Woods 阅读(675) 评论(0) 推荐(0) 编辑
摘要: BOOL TransmitFile( SOCKET hSocket, HANDLE hFile, DWORD nNumberOfBytesToWrite, DWORD nNumberOfBytesPerSend, LPOVERLAPPED lpOverlapped, LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers, DWORD dwFlags ); 参数: hSocket 面向连接的SOCKET句柄。 hFile 已打开的文件句柄 nNumberOfBytesToWrite 要传送的字节数。0值表... 阅读全文
posted @ 2010-07-08 14:52 Max Woods 阅读(1435) 评论(0) 推荐(0) 编辑
摘要: Winsock 提供两个专门为文件和内存数据传输进行了优化的函数。其中TransmitFile()这个API函数在Windows NT 4.0 和 Windows 2000上都可以使用,而TransmitPackets()则将在未来版本的Windows中实现。TransmitFile()用来把文件内容通过Winsock进行传输。通常发送文件的做法是,先调用CreateFile()打开一个文件,然后不断循环调用ReadFile() 和WSASend ()直至数据发送完毕。但是这种方法很没有效率,因为每次调用ReadFile() 和 WSASend ()都会涉及一次从用户模式到内核模式的转换。如果 阅读全文
posted @ 2010-07-08 14:46 Max Woods 阅读(444) 评论(0) 推荐(0) 编辑