荔园在线

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

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


发信人: playboy (冷冷的太阳), 信区: Program
标  题:  Win32 行程通讯的观念与技术(6)
发信站: BBS 荔园晨风站 (Mon Mar 20 15:51:18 2000), 转信


图: MyWinPop.exe执行情形

    当然,你还可以想得到其他的应用。像我就觉得它很适合用来
作为程式除错工具,不仅可以将程式执行的过程与情况记录下来,
而且程式在网路上各节点的执行状况也将源源而来,这是一般的测
试方法所不容易达成的效果。

Pipe

    看过广播式的 MailSlot後,Pipe则是点对点的通讯机制,资料
允许单向或双向於管子连接的两端移动。pipe可分为Anonymous pipe
与Named pipe 两种,Anonymous pipe的资料只能单向流动,而且仅
限於单机内使用,但却是行程重导其标准输出(Standard Output)成
为另一行程之标准输入的方法;Named pipe 就如同先前讨论的各
项IPC机制,由於有一个识别名称,其他的行程很容易可以依照名称
找过来,通讯范围不限於单机,同时,资料允许双向流通。

DDE

    如同本文第一个TwinApp这个例子,DDE也是建立在讯息通讯这
个基础上的,不过它的协定内容显然严谨很多。
    DDE是由Client端以WM_DDE_INITIATE广播讯息起拉开通话的序
幕,Server端受理後以WM_DDE_ACK回应,连通後则是一连串Server
与Client间彼此互送WM_DDE_DATA、WM_DDE_REQUEST、WM_DDE_ACK等
讯息。实际的资料并不是真的经由讯息传递,而是提供线索彼此利
用Atoms(由Windows系统提供的字串对照表)寻求Application(应用程式),
 Topic(主题)与Data(资料)等三个项目。最後,以WM_DDE_TERMINATE
讯息结束对话。
    行程间建立DDE连接时,当Server端的资料改变时,依资料交换的
频繁与Client的主动程度,其通道的形态可分为:
    Cold Link:来要才有;Client端得主动要求传送资料,如果
没有来要,即使Server的资料已狙?
协定倒也简单得以完成任务,我想本文的第一个例子TwinApp是一个不错的提示。

--
※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.1.90]


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

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