命名管道的应用方向与学习方法
假定有一台服务器保存着公司的秘密,我们要求只有公司的管理人员才能访问或编辑这些秘密(高权限信息)。
而在自己的工作网络,公司内的每名员工都可看到网络上的这台计算机(低权限访问)。
然而,我们并不希望普通员工(低权限组)取得对机密材料的访问权。
公司要求我们开发一个数据管理系统,此系统只允许一个指定的用户组(高权限组)进行操作。
在这种情况下,命名管道等包含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 回车 就可以了
希望对你能有所帮助。
青云互联怎么样?青云互联是一家成立于2020年6月份的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,目前提供有美国免费主机、香港主机、香港服务器、美国云服务器,让您的网站高速、稳定运行。目前,美国洛杉矶cn2弹性云限时七折,美国cera机房三网CN2gia回程 13.3元/月起,可选Windows/可自定义配置。点击进入:青云互联官网青云互联优惠码:七折优惠码:dVRKp2tP (续...
妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...
hostkvm本月对香港国际线路的VPS、韩国CN2+bgp线路的VPS正在做7折终身优惠,对日本软银线路、美国CN2 GIA线路、新加坡直连线路的VPS进行8折终身优惠促销。所有VPS从4G内存开始支持Windows系统,当然主流Linux发行版是绝对不会缺席的!官方网站:https://hostkvm.com香港国际线路、韩国,7折优惠码:2021summer日本、美国、新加坡,8折优惠码:2...
命名管道为你推荐
网络受限制或无连接为什么无线网络状态显示“受限制或无连接”技术文档管理文档管理的步骤?fast路由器如何设置fast路由器用户名和密码a8处理器AMD A8处理器与I5比怎么样什么是cookie什么是浏览器COOK?小项目想创业,二十万以内有什么好项目?摇一摇周边微信摇一摇周边红包设置工作经验介绍个人简历中工作经验怎么写?网络购物的发展网络购物的发展对策暂停线程如何正确的更好的停止一个线程
什么是二级域名 怎么申请域名 狗爹 mobaxterm 线路工具 免费博客空间 gg广告 太原联通测速平台 刀片服务器的优势 双线主机 可外链相册 中国电信宽带测速器 根服务器 东莞服务器托管 云服务器比较 asp空间 聚惠网 九零网络 月付空间 美国vpn代理 更多