使用阻塞套接字時,發送文件所需的所有操作都是打開文件並循環訪問並以塊爲單位發送。如何使用IOCP發送文件?
但我發現使用重疊套接字發送文件更具挑戰性。我能想到下面的辦法來做到這一點的:
- 我打開該文件併發送第一個塊,我跟蹤 文件句柄和文件位置(我在內存中某個位置存儲這些數據)。
- 現在,當我得到一個完成數據包,表明某些數據已發送 ,我檢索文件句柄和文件位置併發送下一個塊。
- 我重複步驟2,直到我到達文件中的最後一個塊,然後我關閉文件 。
該方法是否正確?
注意:我不想使用TransmitFile()。
編輯:我已經更新了我的問題。
最簡單的方法:在MSDN上查找'TransmitFile'。 – 2015-02-24 14:58:43
是否有幫助[異步代碼示例](http://www.codeproject.com/Articles/10330/A-simple-IOCP-Server-Client-Class)? – gda2004 2015-04-28 15:47:44