断开的管道?

在《unix/linux编程实践》一书中的多线程web server例子,我用ab测试一下老是导致程序挂掉,报一个断开的管道的错误。搜索得知,这个错误就是一般常见的Connection   reset   by   peer。当往关闭的管道或是socket里面写东西就会产生SIGPIPE信号,而系统默认对这个信号的处理是杀死该进程,因此解决办法就是在程序中设置忽略这个信号:

#include<signal.h>
....

signal(SIGPIPE, SIG_IGN);

文章转自庄周梦蝶  ,原文发布时间 2007-08-29

时间: 2025-01-31 01:44:51

断开的管道?的相关文章

java.net.SocketException: 断开的管道错误

问题描述 服务启动后一不定时的报出以下错误<2015-1-12上午11时14分33秒CST><Error><HTTP><BEA-101083><Connectionfailure.java.net.SocketException:断开的管道atjava.net.SocketOutputStream.socketWrite0(NativeMethod)atjava.net.SocketOutputStream.socketWrite(SocketOutp

spring+mybatis 频繁出现数据库连接失败问题,mysql timeout时间设长也无效

问题描述 spring+mybatis 频繁出现数据库连接失败问题,mysql timeout时间设长也无效 mysql会频繁的出现以下异常,以为是mysql的8小时超时问题,根据网上说的,已经把mysal的time_out时间设到很大了.但是貌似没有效果. wait_timeout=2147483 interactive_timeout=2147483 请问哪位知道以下问题的原因吗 以下数据源的配置 <!-- Connection Info --> <!-- Connection Po

openfire服务器配置好后,电脑客户端能连接上,但移动端就是连接不上

问题描述 openfire服务器配置好后,电脑客户端能连接上,但移动端就是连接不上 openfire服务器配置好后,电脑客户端能连接上,但移动端就是连接不上: 移动端提示Connection failed;please contact server adminstrator for more information; 我查看了openfire服务器的日志: org.jivesoftware.openfire.net.SocketConnection - Failed to deliver str

在.NET中使用命名管道完成进程间通信

进程 你曾经需要在同一台机器的两个.NET应用程序间进行数据交换吗?例如,一个Web站点和一个Windows服务?.NET框架提供了几种好的选择来完成进程间通信(IPC):Web Service,Remoting.最快的是Remoting,因为它使用TCP通道和二进制格式. 然而,如果需要频繁地从一个应用程序调用另外一个应用程序,并且你主要关心的是性能,Remoting还是显得慢了一点.让Remoting变慢的,不是协议,而是序列化. 通常来说,Remoting是很不错的,但如果仅限于本地机器的

VC命名管道通信的实现

无论是sqlserver的用户,还是pb的用户,作为c/s结构开发环境,他们在网络通信的实现上,都有一种共同的方法--命名管道.由于当前操作系统的不惟一性,各个系统都有其独自的通信协议,导致了不同系统间通信的困难.尽管tcp/ip协议目前已发展成为internet的标准,但仍不能保证c/s应用程序的顺利进行.命名管道作为一种通信方法,有其独特的优越性,这主要表现在它不完全依赖于某一种协议,而是适用于任何协议--只要能够实现通信. 命名管道具有很好的使用灵活性,表现在: 1) 既可用于本地,又可用

云计算设计模式(十五)——管道和过滤器模式

云计算设计模式(十五)--管道和过滤器模式 分解,执行复杂处理成一系列可重复使用分立元件的一个任务.这种模式可以允许执行的处理进行部署和独立缩放任务元素提高性能,可扩展性和可重用性. 背景和问题 一个应用程序可能需要执行各种关于它处理的信息不同复杂的任务.一个简单,但不灵活的方式来实施这个应用程序可以执行此处理为单一模块.然而,这种方法有可能减少用于重构代码,对其进行优化,或者重新使用它,如果是在应用程序中其他地方所需要的相同的处理的部件的机会. 图1通过使用单片式的方式示出了与处理数据的问题.

shell pipe-vmstat n 管道至 curl

问题描述 vmstat n 管道至 curl 使用 vmstat n命令每间隔n秒不间断的输出系统状态.而目前想把每次输出状态立即通过curl POST到一个url上.是否可以通过管道完成? 解决方案 You can use the -d option in curl with a @- argument to accept input from a pipe. http://serverfault.com/questions/313599/how-do-i-pipe-the-output-of

android 代码怎么实时监控连接当前wifi热点的设备的连接或断开事件?

问题描述 android 代码怎么实时监控连接当前wifi热点的设备的连接或断开事件? 如题,手机A开了热点,手机B打开Wifi连接上了A.那么当B关闭Wifi按钮时,A怎么实时感知到.有没有实现的代码.方法.求大神们解救哦哦!!!!! 解决方案 // 当网络变化的时候系统会发出一个广播 Broadcast,只要在程序中注册一个广播接收器 BroadcastReceiver,并在 IntentFilter 中添加相应的过滤,这样一旦网络有变化,程序就能监听到 public static fina

电脑网络时不时断开怎么办

  电脑网络时不时断开怎么办 网络连接时好时断解决办法 一:网络端口接触不良.用酒精擦拭看行不行 二:网线水晶头坏了.有其它网线可以试一试.去买一根也才几块钱 三:有路由器建议去掉路由器.直接用主线上网试试.看是不是路由器坏了 四:网络驱动有问题.下载个驱动人生.更新网络驱动 五:以上问题都不是的话.哪可能是网络不稳定,网络服务器端口有问题.找宽带公司 PS:别嫌麻烦.在网上也只能帮你这么多了.!只能靠自己试.!嫌麻烦就找个修电脑的.第五条最好在前面方法试过后再用.要不他们上门发现是你电脑问题要