社区
Linux/Unix社区
帖子详情
命名管道问题
PJQ_blues
2012-02-07 06:37:01
在一个项目中使用命名管道,遇到如下问题:
创建一个命名管道,一端只读,一端只写,写端程序屏蔽sigpipe信号
在读端程序关闭后,写端程序写入失败,输出警告
但在读端程序重新启动后,写端程序写数据依然无法成功,输出与警告读端关闭相同
那位碰到过类似问题,指点一二
...全文
63
3
打赏
收藏
命名管道问题
在一个项目中使用命名管道,遇到如下问题: 创建一个命名管道,一端只读,一端只写,写端程序屏蔽sigpipe信号 在读端程序关闭后,写端程序写入失败,输出警告 但在读端程序重新启动后,写端程序写数据依然无法成功,输出与警告读端关闭相同 那位碰到过类似问题,指点一二
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
coldrain12
2012-02-08
打赏
举报
回复
屏蔽了信号,不会弹出警告 ,解决方法看楼上,write失败后,重新open管道,再写入
justkk
2012-02-07
打赏
举报
回复
写端程序写入失败后,可能需要关闭管道后再重新打开一下,重新写入
ecsape
2012-02-07
打赏
举报
回复
在读端程序关闭后,写端程序写入失败,输出警告
这个是肯定的
命名管道一般是读写端都打开时才能读写成功
但在读端程序重新启动后,写端程序写数据依然无法成功
这个问题可以用非阻塞管道试试
C++
命名
管道
IPC 进程通信 例子
C++创建
命名
管道
实现客户端和服务器端之间的进程通信
C#
命名
管道
通信的例子(含注释)
C#
命名
管道
通信的例子(含注释)。
命名
管道
最有效的使用是在一个应用程序需要和另一个应用程序进行非常频繁的、短文本的消息通信的情况下,并且是在同一台机器或在同一局域网内部。对于结构化的数据交换,这些文本消息也可以是XML文档或序列化的.NET对象。通信时没有安全层,因为
命名
管道
最多只能在局域网中运行,所以假定安全
问题
由别的层进行处理。
VC++实现CMD命令执行与获得返回信息
VC++6.0实现CMD命令执行与获得返回信息,用CreateProcess执行CMD命令,用
命名
管道
来获得返回的数据.基本上可以执行所有CMD命令.
【Linux】
命名
管道
&
命名
管道
和匿名
管道
的对比&命令行中的
管道
注意:实现服务端(server)和客户端(client)之间的通信之前,我们需要先让服务端运行起来,让服务端运行后创建一个
命名
管道
文件,然后再以读的方式打开该
命名
管道
文件,之后服务端就可以从该
命名
管道
当中读取客户端发来的通信信息了。对于如何让客户端和服务端使用同一个
命名
管道
文件,这里我们可以让客户端和服务端包含同一个头文件,该头文件当中提供这个共用的
命名
管道
文件的文件名,这样客户端和服务端就可以通过这个文件名,打开同一个
命名
管道
文件,进而进行通信了。
进程间通信——
命名
管道
命名
管道
命名
管道
定义
命名
管道
创建命令行上创建程序内创建
命名
管道
间通信匿名
管道
和
命名
管道
区别
命名
管道
定义 上一篇博客中介绍了匿名
管道
的用法以及他的特点,但是它存在一定的限制,例如他只能在两个具有公共祖先的进程间进行通信例如父子进程。但是如果想要在不相关的两个进程之间进行数据交互,这可以使用
命名
管道
。
命名
管道
是一种特殊类型的文件
命名
管道
创建 命令行上创建 创建
命名
管道
可以直接在命令行上使用mkfifo命令来创建。 创建结果如下,注意的是这里的文件类型是以p开头的。 为了测试这个
管道
功能,可以将Linux
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章