命名管道与邮件槽机制的比较

命名管道与邮件槽机制的比较

ID:28024059

大小:214.38 KB

页数:10页

时间:2018-12-07

命名管道与邮件槽机制的比较_第1页
命名管道与邮件槽机制的比较_第2页
命名管道与邮件槽机制的比较_第3页
命名管道与邮件槽机制的比较_第4页
命名管道与邮件槽机制的比较_第5页
资源描述:

《命名管道与邮件槽机制的比较》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、二,邮件槽与命名管道对比试验1实验内容编写程序,要求在客户端的命令行输入字符串并加

2、车客户端把字符串发送到服务器,服务器再把收到的字符申传冋客户端,通过命名管道及邮件槽方式完成,分析W种方式的利弊。2试验目的深入理解共亨存储与消总传递的进程通信。3试验原理命名管道命名管道(NamedPipe)是服务器进程和一个或多个客户进程之间通信的单向或双向管道。不M于匿名管道的是:命名管道可以在不相关的进程之间和不同计算机之间使用,服务器建立命名管道时给它指定一个名字,任何进程都可以通过该名字打开管道的另一端,根裾给足的权限和服务器进程通信。命名管道提供f相对简单的编程接口,使通过M络传输数据并不

3、比M—计算机上两进程之间通信更困难,不过如果要M时和多个进程通信它就力不从心了。邮件槽由II件槽(Mailslots)提供进程I'uj单h'J通信能力,任何进程都能建立邮‘槽成为邮‘槽服务器。其它进程,称力邮件槽客户,可以通过邮件槽的名字给邮件槽服务器进程发送消息。进来的消息一直放在邮件槽中,直到服务器进程读取它为止。一个进程既可以是邮件槽服务器也可以是邮件槽客户,因此可建立多个邮件槽实现进程间的双向通信。通过邮件槽可以给本地计算机上的邮件槽、其它计算机上的邮件槽或指定网络区域中所宥计算机上宥同样名字的邮件槽发送消息。广播通信的消息长度不能超过400字节,非广播消息的长度则受邮件槽服务

4、器指定的最大消息长度的限制。邮件槽与命名管道相似,不过它传输数据是通过不可靠的数据报(如TCP/IP协议中的UDP包)完成的,一旦网络发生错误则无法保证消息正确地接收,而命名管道传输数据则是建立在可靠连接基础上的。不过邮件槽宥简化的编程接H和给指定网络区域内的所宥计算机广播消息的能力,所以邮件槽不失为放用程序发送和接收消息的另一种选择。传输安全性:由于邮槽是围绕一个广播通信体系设计出米的,所以当然不能指望能通过它实现数据的"可靠"传输;优缺点:邮槽域大的一个缺点便是只允许从客户机到服务器,建立一种不可靠的单向数据通信。而另一方血,邮槽最人的一个优点在于,它们使客户机应用能够非常界易地将

5、广播消息发给一个或多个服务器应用。4程序源代码命名管道服务器代码:stringm_sMessage;charbuffer[1024];DWORDReadNum;HANDLEm_hPipe=CreateNamedPipe(〃\\.\Pipe\Test〃,PIPE_ACCESS_DUPLEX,PIPE_TYPE_BYTE

6、PIPE_READMODE_BYTE,1,0,0,1000,NULL);C0Ut〈〈"~命名管道服务器界面〜";if(mhPipe==INVALIDHANDLEVALUE){m_sMessage="创逮命名管道失败!";cout<

7、<

8、Handle(mhPipe);cout〈〈〃读:収失败!〃<〈endl;return0;}else{cout〈〈"來自客户端的数据为buffer[ReadNum]=’,;cout<

9、m_slessage="终止连接失败!";cout<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。