邮槽学习笔记

Microsoft Windows NT、Windows 2000、Windows 95和Windows 98(含第二版)—但
不包括Windows CE—提供了一种简单的单向“进程间通信”(interprocess communication,
I P C)机制。这个机制的名字非常古怪,叫作“邮槽”(M a i l s l o t)。通过
邮槽,客户机进程可将消息传送或广播给一个或多个服务器进程。在同一台计算机的不同进
程之间,或在跨越整个网络的不同计算机的进程之间,协助进行消息的传输。用邮槽来开发
应用程序是一件非常简单的事情,不要求对T C P / I P或I P X这样的基层网络传送协议有着非常深
入的了解。由于邮槽是围绕一个广播通信体系设计出来的,所以当然不能指望能通过它实现
数据的“可靠”传输。
邮槽最大的一个缺点便是只允许从客户机到服务器,建立一种不可靠的单向数据通信。
而另一方面,邮槽最大的一个优点在于,它们使客户机应用能够非常容易地将广播消息发送
给一个或多个服务器应用。
邮槽的名字
/ / s e r v e r / M a i l s l o t / [ p a t h ] n a m e
请将上述字串分为三段来看: / / s e r v e r、/ M a i l s l o t和/ [ p a t h ] n a m e。第一部分/ / s e r v e r对应于服务器的名字,我们要在上面创建邮槽,并在在上面运行服务器程序。第二部分/ M a i l s l o t是固定字串,用于告诉系统这个文件名从属于M S F S。而第三部分/ [ p a t h ] n a m e则允许应用程序独一无二地定义及标识一个邮槽名。服务器字串部分可表示成一个小数点( .)表示本机、一个星号(*)表示远程的任意机器、一个域名或者一个真正的服务器名字。
数据包的大小
消息长度必须为4 2 4字节或以下
邮槽服务器的详情
用CreateMailslot API函数创建一个邮槽句柄。
调用ReadFile API函数,并使用现成的邮槽句柄,从任何客户机接收数据。
用C l o s e H a n d l e这个A P I函数,关闭邮槽句柄。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值