荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: oopilix (优雅的), 信区: SoftDev
标  题: Re: 请问
发信站: 荔园晨风BBS站 (2005年02月20日14:18:09 星期天), 站内信件

我看到重叠模型的步骤是这样,
OverlappedI/O执行步骤很清晰,只要下面三步:
(1)应用先通过WSASend或WSARecv(不知道有没有其它的请求,我只用过这两个函数
),注意要向两者转入WSAOverlapped参数,
表示,执行的是Overlapped操作;
(2)在一个循环中,调用GetOverlappedResult(..)等待操作完成,
GetOverlappedResult返回时,进行相应的处理,如处理数据;
(3)最后,还在(2)循环中,发送另外一个请求(WSASend或WSARecv),重复处理(2)、
(3)两步。
可见WSASend,WSARecv是同步的。可以从这里区分。

【 在 bluntness (山高月小) 的大作中提到: 】
在重叠IO端口模型中 WSARecv 和 WSASend都要用一个重叠数据结构(WSAOVERLAPPED
)的结构.然后在线程中使用WSAGetOverlappedResult.得到异步结果.
但是怎么区分是由WSASend触发的事件还是WSARecv触发的事件呢.也就是说我如何判断我
调用WSAGetOverlappedResult时得到具体是发送给别人的完成了,还是成功接受到外面的数
据....

--
在建国之初,中共中央政治局秘密的召开了一次关于讨论‘如何实现共产主义既世界大同’
的会议,我在会议上提交了一份建议书,直到今天,这份建议书,仍然被封存在中国国
家档案馆的一间用防核辐射金属建造的密室里,成为了中国的X档案。在这份建议书的首页
大纲上这样写道:
    世界大同的三大步骤:
一均衡财富——杀光有钱人; 二消灭阶级——杀光有权人; 三统一思想——杀光剩下的人
--
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 61.141.180.250]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店