高手请进,完成端口加AcceptEx的问题 ( 积分: 300 )

  • 主题发起人 主题发起人 NeutronDelphi
  • 开始时间 开始时间
N

NeutronDelphi

Unregistered / Unconfirmed
GUEST, unregistred user!
最近研究完成端口加AcceptEx
发现,以前用Accep没有问题,现在用AcceptEx以后,发现
GetQueuedCompletionStatus无法得到任何的消息,
我的做法很简单,用Accept没有问题,一切正常,说明我的完成端口是没有问题,
然后,我在监听端口以后投递了一些AcceptEx返回都是WSA_IO_PENDING应该无问题,
然后我又关联完成端口,应该检验,函数调用都是成功,但是,我无法得到GetQueuedCompletionStatus,
客户端连接是成功,问题,说明我投递的AcceptEx没有,但是客户端发送数据,连接成功等我都没有收到任何的信息。
请高手指点
 
听一下课!
 
问题已经解决,原来是犯下一个弱智的错误。
散分,顶着有分!
 
你的低级错误是不是! 没有预先创建Socket 传给AcceptEx??
 
呵呵,没有预先创建Socket 传给AcceptEx?? 那个不是低级错误,是幼稚错误。
我的错误是没有把listen句柄和完成端口关联起来,这样AcceptEx是无法关联完成端口的,
如果用Accept实现,是不要把listen句柄和完成端口关联的。
 
俺顶,俺要分.[:D]
IOCP结构都简单,细节是关键,俺记得要注意的是内存管理最好自己写一个,写的时候,尽量不使用类库(像TList什么的),原因忘了。
 
最近刚接触完成端口
发现内存管理问题很重要
自己写了个内存管理的类
用着还行
 
抢分来了
 
后退
顶部