请教自己学VC很久,可是看一个程序的时候还是莫名其妙,自己也不免患得患失。

来源:百度知道 编辑:UC知道 时间:2024/05/15 14:12:17
一个IOCP模型服务器代码片段如下:

typedef struct{
OVERLAPPED Overlapped;
WSABUF DataBuf;
CHAR Buffer [DATA_BUFERSIZE];
DWORD BytesSEND;
DWORD BytesTECB;}PER_IO_OPERATION_DATA,*LPPER_IO_OPERATION_DATA;

typedef struct
{
SOCKET Socket;
}PER_HANDLE_DATA,*LPPER_HANDLE_DATA;
/*请教为什么要自己定义这两个结构体?没有现成的吗*/
//全局变量
......
//此代码模块中包含的函数的前向声明

ATOM MyTegisterClass(HINSTANCE hInstance);
BOOL InitInstance(HINSTANCE,int);
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
LRESULT CALLBACK About(HWND,UINT,WPARAM,LPARAM);
/*这几个函数有什么用,函数顺序不是应该设计窗口类->注册窗口类->产生窗口->显示窗口吗*/
//服务器接收数据线程
DWORD WINAPI ServerWorkerThread(LPVOID CompletionPortID)
{
HANDLE CompletionPort=(HANDLE) CompletionPortID;
DWORD BytesTransferred;
LPPER_HANDLE_DATA PerHandleData;
LPPER_IO_OPERATION_DATA PerIoData;
DWORD SendBytes,RecbBytes;
DWORD Flags;

while(TRUE)

http://topic.csdn.net/t/20040512/08/3056877.html
这段材料很详细的介绍了IOCP,对你的问题应该有所帮助

哪里看不懂?