命名管道的应用方向与学习方法
假定有一台服务器保存着公司的秘密,我们要求只有公司的管理人员才能访问或编辑这些秘密(高权限信息)。
而在自己的工作网络,公司内的每名员工都可看到网络上的这台计算机(低权限访问)。
然而,我们并不希望普通员工(低权限组)取得对机密材料的访问权。
公司要求我们开发一个数据管理系统,此系统只允许一个指定的用户组(高权限组)进行操作。
在这种情况下,命名管道等包含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 回车 就可以了
希望对你能有所帮助。
腾讯云双十一活动已于今天正式开启了,多重优惠享不停,首购服务器低至0.4折,比如1C2G5M轻量应用服务器仅48元/年起,2C4G8M也仅70元/年起;个人及企业用户还可以一键领取3500-7000元满减券,用于支付新购、续费、升级等各项账单;企业用户还可以以首年1年的价格注册.COM域名。活动页面:https://cloud.tencent.com/act/double11我们分享的信息仍然以秒...
OneTechCloud(易科云)是一家主打CN2等高端线路的VPS主机商家,成立于2019年,提供的产品包括VPS主机和独立服务器租用等,数据中心可选美国洛杉矶、中国香港、日本等,有CN2 GIA线路、AS9929、高防、原生IP等。目前商家针对全场VPS主机提供月付9折,季付8折优惠码,优惠后香港VPS最低季付64元起(≈21.3元/月),美国洛杉矶CN2 GIA线路+20Gbps防御型VPS...
收到好多消息,让我聊一下阿里云国际版本,作为一个阿里云死忠粉,之前用的服务器都是阿里云国内版的VPS主机,对于现在火热的阿里云国际版,这段时间了解了下,觉得还是有很多部分可以聊的,毕竟,实名制的服务器规则导致国际版无需实名这一特点被无限放大。以前也写过几篇综合性的阿里云国际版vps的分析,其中有一点得到很多人的认同,那句是阿里云不管国内版还是国际版的IO读写速度实在不敢恭维,相对意义上的,如果在这...
命名管道为你推荐
实验室方案设计第三代DNA测序实验室设计方案fast路由器FAST/迅捷无线路由器怎么设置教育城域网教育城域网的教育城域网的用途资源优化配置资源优化配置的前提条件监控员工单位要装摄像头监控员工犯法吗售后软件vivo售后的软件可以删吗工作经验介绍个人工作经历简介要怎么写soap是什么意思捡肥皂是什么意思啊?无恶意,就好奇海淀区公司注册注册海淀公司需要验资报告吗怎样上传照片怎么上传照片?
企业主机 oneasiahost 万网优惠券 免费ftp空间申请 java虚拟主机 40g硬盘 韩国名字大全 谁的qq空间最好看 太原网通测速平台 昆明蜗牛家 申请网页 东莞idc atom处理器 腾讯服务器 server2008 so域名 blaze 衡天主机 主机声音大 web服务器软件 更多