如何以IOCP方式实现网络数据传输?
我想做成完成端口方式的网络数据传输,但是还找不到入手处,麻烦大家指教
是否使用IOCP方式都一定会调用到如下的几个函数?
[DllImport("Kernel32")]
private static extern void CloseHandle(int handle);
[DllImport("Kernel32")]
private static extern int CreateIoCompletionPort(
int fileHandle, int existingCompletionPort,
int completionKey, int numberOfConcurrentThreads);
[DllImport("Kernel32")]
private static extern bool PostQueuedCompletionStatus(
int completionPort, int numberOfBytesTransferred,
int completionKey, IntPtr overlapped);
[DllImport("Kernel32")]
private static extern bool GetQueuedCompletionStatus(
int completionPort, ref int numberOfBytes,
ref int completionKey, ref IntPtr overlapped,
int milliseconds);