关于重叠IO模型的问题? 本帖最后由 VisualEleven 于 2011-05-17 21:34:12 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Event是内核对象,HANDLE只是一个标示符号而已。HANDLE和Event的关系,有点类似于指针变量和地址的关系,你把指针值任意拷贝,访问的都是相同的地址。话说这段代码写得真是隐晦啊,我看了半天都觉得你标记的那一行不对,EventTotal不是0么,结果一搜索发现居然做了一个++操作。了解完成端口的话,推荐你看Windows核心编程,那上面的例子都非常严谨、非常规范。 Windows网络编程书上的代码不是完整的,只是一个片段而已。肯定是会将一个OVERLAPPED结构体和一个SOCKET相关联起来的,类似这样的结构体typedef struct _SOCKET_OBJ_{ SOCKET s; // 套接字 .... // 与套接字相关的信息}SOCKET_OBJ, *PSOCKET_OBJ;typdef struct _OVERLAPPED_OBJ_{ OVERLAPPED ol; // 重叠结构 PSOCKET_OBJ pSocket; // 此IO结构体所属的套接字对象 int nOperation; // 操作类型,比如Accept,Read,Write等 ... // 其它} 同上.. HANDLE 句柄而已. ===== recv() 函数 ===== 用CImage::LoadFromResource加载JPG时遇到的问题 难题求解:请问如何遍历IE中的控件句柄 请教有关 内存释放 的问题 怎么做一个com组件的dll? 菜鸟问题Rectangle 无模式对话框问题-急,在线等 如何清除静态框中的图形呀? 如何制作浏览器插件? 在Document/View结构中,怎样由Document中的数据在外框窗口产生时确定其大小? VC读串口GPS数据时出错? 高手求救啊~~~真的不行了,标题框自绘
HANDLE和Event的关系,有点类似于指针变量和地址的关系,你把指针值任意拷贝,访问的都是相同的地址。话说这段代码写得真是隐晦啊,我看了半天都觉得你标记的那一行不对,EventTotal不是0么,结果一搜索发现居然做了一个++操作。了解完成端口的话,推荐你看Windows核心编程,那上面的例子都非常严谨、非常规范。
肯定是会将一个OVERLAPPED结构体和一个SOCKET相关联起来的,类似这样的结构体
typedef struct _SOCKET_OBJ_
{
SOCKET s; // 套接字
.... // 与套接字相关的信息
}SOCKET_OBJ, *PSOCKET_OBJ;typdef struct _OVERLAPPED_OBJ_
{
OVERLAPPED ol; // 重叠结构
PSOCKET_OBJ pSocket; // 此IO结构体所属的套接字对象
int nOperation; // 操作类型,比如Accept,Read,Write等
... // 其它
}