命名管道的应用方向与学习方法
假定有一台服务器保存着公司的秘密,我们要求只有公司的管理人员才能访问或编辑这些秘密(高权限信息)。
而在自己的工作网络,公司内的每名员工都可看到网络上的这台计算机(低权限访问)。
然而,我们并不希望普通员工(低权限组)取得对机密材料的访问权。
公司要求我们开发一个数据管理系统,此系统只允许一个指定的用户组(高权限组)进行操作。
在这种情况下,命名管道等包含ACL的数据通信系统可发挥作用。
因为我们可利用ACL,使只有拥有特别权限的用户(高权限组)与指定服务器发送控制信息,以此对公司的秘密进行操作。
在此要记住的一个重点是:将命名管道作为一种网络编程方案使用时,它实际上建立一个简单的客户机/服务器数据通信体系(通常是TCP/IP,TCP协议具有良好的稳定性与数据安全性)。
要学习开发一组命名管道应用(可能是一个进程的不同线程、同一个可执行性文件的不同实例或完全不同的程序),首先要了解命名管道的命名规范(命名协议),然后了解基本的管道类型,接着实现一组简单的服务器应用与一个客户端应用。
然后再以它为基础,深入研究高级的服务器编程技术,了解更复杂的通信系统与简单的通信协议。
在linux程序中如何使用命名管道实现对文件的读写、求帮助
//创建server管道。
mkfifo(Server_FIFO_Name,0777);
//打开服务器端口,等待读取。
此时如果客户端还未写入数据服务器端会被阻塞。
server_fifo_fd = open(Server_FIFO_Name , O_RDONLY);
if( -1 == server_fifo_fd ){
fprintf( stderr , "Server fifo failure
" );
exit(EXIT_FAILURE);
}
//从管道中读取数据。
read_res = read ( server_fifo_fd , &my_data , sizeof(my_data));
if(read_res > 0){
//将字符串翻转.
reverse ( my_data.str );
//将客户端的pid号加入回送管道文件名中.
sprintf ( client_fifo, Client_FIFO_Name , my_data.client_pid);
//打开回送管道。
client_fifo_fd = open ( client_fifo , O_WRONLY );
if( -1 != client_fifo_fd ){
//向管道中写入返回的数据.
write ( client_fifo_fd , &my_data, sizeof(my_data));
close ( client_fifo_fd );
}
}【新人】命名管道的具体作用是什么?
其实只要掌握 基础的就行了, 个人理解是指部分程序 要新建一个文件或者命名一个文件 然后要用到这些管道了。
两组:一个是网络命名的管道 (联网程序必备)另外 一个是 本地创建文件 命名管道(本地及联网程序都要用)余下的一些直接在全局规则中阻止就可以了,不会影响正常的使用的命名管道是怎么回事情啊?
命名管道可在同一台计算机的不同进程之间,或在跨越一个网络的不同计算机的不同进程之间,支持可靠的,单向或双向的数据通信这里有一个可采纳命令管道的例子.假定我们要开发一个数据管理系统,只允许一个指 定的用户组进行操作.想像在自己的办公室中,有一部计算机,其中保存着公司的秘密.我 们要求只有公司的管理人员,才能访问及处理这些秘密.假定在自己的工作站机器上,公司 内的每名员工都可看到网络上的这台计算机.然而,我们并不希望普通员工取得对机密材料 的访问权.在这种情况下,命名管道可发挥出很好的作用,因为我们可开发一个服务器应用 程序,令其以来自客户机的请求为准,对公司的秘密进行安全操作.服务器可将客户访问限 制在管理人员身上,用Windows NT或新版Windows 2000自带的安全机制,便可非常轻松地做 到这一点.C语言 命名管道
先准备好数据比如data.txt 然后编译好源代码,得到a.exe 吧两个文件放在同一个目录下, 在该目录下运行命令行 输入: a << data.txt 回车 就可以了
希望对你能有所帮助。
Hostodo发布了几款采用NVMe磁盘的促销套餐,从512MB内存起,最低年付14.99美元,基于KVM架构,开设在拉斯维加斯机房。这是一家成立于2014年的国外VPS主机商,主打低价VPS套餐且年付为主,基于OpenVZ和KVM架构,产品性能一般,数据中心目前在拉斯维加斯和迈阿密,支持使用PayPal或者支付宝等付款方式。下面列出几款NVMe硬盘套餐配置信息。CPU:1core内存:512MB...
DMIT,最近动作频繁,前几天刚刚上架了日本lite版VPS,正在酝酿上线日本高级网络VPS,又差不多在同一时间推出了美国cn2 gia线路不限流量的美国云服务器,不过价格太过昂贵。丐版只有30M带宽,月付179.99 美元 !!目前美国云服务器已经有个4个套餐,分别是,Premium(cn2 gia线路)、Lite(普通直连)、Premium Secure(带高防的cn2 gia线路),Prem...
puaex怎么样?puaex是一家去年成立的国人商家,本站也分享过几次,他家主要销售香港商宽的套餐,给的全部为G口带宽,而且是不限流量的,目前有WTT和HKBN两种线路的方面,虽然商家的价格比较贵,但是每次补一些货,就会被抢空,之前一直都是断货的状态,目前商家进行了补货,有需要这种类型机器的朋友可以入手。点击进入:puaex商家官方网站Puaex香港vds套餐:全部为KVM虚拟架构,G口的带宽,可...
命名管道为你推荐
信奥信息学竞赛能自学吗bug代码bug的错误代码项目质量管理质量管理和项目管理是什么关系啊?容灾备份我想知道异地容灾备份谁知道呢,有没有好一点的?网页图标网站ICO图标若想全部添加到网页中,有什么简便方法吗?win10发布windows 10什么时候发布开发者账号如何申请企业开发者账号jsp源码jsp 中网站的首页源代码0x800ccc0foutlook 2007 能接收,出现0x800ccc0f错误怎么解决?所有杀毒软件都已经关闭!!摇一摇周边什么是微信摇一摇周边?
域名注册使用godaddy 美国linux主机 科迈动态域名 新加坡主机 bluehost linode 轻博客 光棍节日志 好玩的桌面 建站代码 阿里校园 中国网通测速 创建邮箱 服务器维护 主机管理系统 湖南idc ledlamp 优惠服务器 傲盾代理 火山互联 更多