• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > linux C语言开发管道通信实例详解

linux C语言开发管道通信实例详解

作者:lqh 字体:[增加 减小] 来源:互联网

lqh 通过本文主要向大家介绍了linux c语言,linux c语言编程,linux c语言开发,linux c语言编辑器,linux下c语言编程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

linux C语言开发管道通信

   Linux系统本身为进程间通信提供了很多的方式,比如说管道、共享内存、socket通信等。管道的使用十分简单,在创建了匿名管道之后,我们只需要从一个管道发送数据,再从另外一个管道接受数据即可。

#include <stdio.h> 
#include <unistd.h> 
#include <stdlib.h> 
#include <string.h> 
 
int pipe_default[2]; 
 
int main() 
{ 
 pid_t pid; 
 char buffer[32]; 
 
 memset(buffer, 0, 32); 
 if(pipe(pipe_default) < 0) 
 { 
  printf("Failed to create pipe!\n"); 
  return 0; 
 } 
 
 if(0 == (pid = fork())) 
 { 
  close(pipe_default[1]); 
  sleep(5); 
  if(read(pipe_default[0], buffer, 32) > 0) 
  { 
   printf("Receive data from server, %s!\n", buffer); 
  } 
  close(pipe_default[0]); 
 } 
 else 
 { 
  close(pipe_default[0]); 
  if(-1 != write(pipe_default[1], "hello", strlen("hello"))) 
  { 
   printf("Send data to client, hello!\n"); 
  } 
  close(pipe_default[1]); 
  waitpid(pid, NULL, 0); 
 } 
 
 return 1; 
} 
</div>

    下面我们就可以开始编译运行了,老规矩分成两步骤进行:(1)输入gcc pipe.c -o pipe;(2)然后输入./pipe,过一会儿你就可以看到下面的打印了。

[test@localhost pipe]$ ./pipe 
Send data to client, hello! 
Receive data from server, hello! 
</div>

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

</div>

您可能想查找下面的文章:

  • linux C语言开发管道通信实例详解

相关文章

  • 3个备份系统文件并邮件发送的Shell脚本分享
  • shell监控脚本实例—监控mysql主从复制
  • linux Shell入门:掌握Linux,OS X,Unix的Shell环境
  • linux网络编程用到的网络函数详解用和使用示例
  • 一天一个shell命令 linux文件操作系列-ln命令详解
  • shell脚本实现批量采集爱站关键词库
  • Shell脚本编写Nagios插件监控程序资源占用
  • shell脚本实现快速生成xml格式sitemap实例分享
  • linux 中vim的用法讲解
  • 编写shell脚本将VPS上的数据备份到Dropbox网盘的方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • shell生成简单格式的xml实例
    • 查找目录下同名但不同后缀名文件的shell脚本代码
    • Linux运维常用命令
    • 一天一个shell命令 linux文本内容操作系列-sed命令详解
    • Shell脚本检查IP格式及mysql操作实例
    • shell字符串操作详解
    • Linux 怎么实现添加FTP用户并设置权限的方法
    • Shell 管道及执行顺序分析
    • Linux 中 RPM包 安装 查询 卸载命令小结及yum命令详解
    • Shell中的for循环总结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有