问题标签 [broken-pipe]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android 客户端到 .NET 服务器端导致管道损坏
客户端代码在android中。.NET 中的服务器端代码。我在错误中遇到了损坏的管道。在这方面可以做些什么?
客户端代码 -
MainActivity.java
HttpFileUpload.java
服务器:-
LogCat 输出:-
rabbitmq - RabbitMQ ConnectionFactory.newConnection() 中的管道损坏
很少,当我的 RabbitMQ 应用程序在比平时更多的负载下开始返回 SocketException: Broken pipe (并且基本上不处理任何进一步的消息)。
系统使用 RPC 模式,工作人员在一些预定义的队列上监听作业,客户端在这些作业上提交任务,同时打开一个临时的自动删除队列,他们指定为 replyTo 队列,在该队列上监听回复(并使用相关 ID 以及匹配消息)。
实际上导致 Broken pipe 的代码非常简单,它在客户端部分,基本上是这样的:
例外情况如下:
我认为这通常与工作人员在他们的业务上花费的时间比平时更长,因此同时打开更多临时客户队列(也许大约 20-30 个?),但据我所知,我没有遇到任何常见的水印(内存,磁盘 - 我可能会遇到一些我不知道的限制)。
我查看了 Rabbit 日志,发现的唯一错误是:
我检查了两个日志,客户端上的第一个“损坏的管道”出现在 21:37:03,而该日期 RabbitMQ 日志中的任何类型的第一个 ERROR 出现在 21:36:59,并且有相同类型的常规错误此后定期出现,直到系统重新启动。因此,我相信发布的是相应的日志条目。
我正在使用 Rabbit Java 客户端 3.1.4(Maven 中心的最新版本)和在 AWS EC2 上的 Amazon Linux 上运行的 Rabbit 服务器 3.1.4。
这里是正常情况下的rabbitmqctl状态(可惜不是在失败期间,下次出现时我会尝试获取):
有什么想法可能是错误的,或者至少我可以做些什么来调试这个/更清楚地了解正在发生的事情?
android - 为什么我的 dos.write(buffer, 0, bufferSize) 中有损坏的管道?
我在 dos.write 中的写作遇到了一个大问题,它给了我一个坏掉的管道,我不知道如何修复它。任何人都可以建议处理此类错误的正确方法。我在网上搜索并说问题出在连接上,但是当我尝试删除我在 outputStream 中写入文件的代码时, outputStream 中的其他写入字节正在工作。请帮帮我谢谢..
----这是我的代码----
git - 推送到 git 存储库时管道损坏
我第一次尝试将代码推送到我的 git 存储库,但出现以下错误:
我尝试增加 http 缓冲区大小 ( git config http.postBuffer 524288000
),我尝试了git repack
,但没有成功。
我能够将一个非常相似大小的代码推送到另一个存储库(它不像这个git repack
那样工作,但在它工作之后)。我正在尝试将其推送到 bitbucket。
有任何想法吗?
java - HTTURLConnection setFixedLengthStreamingMode 导致 SSL 断管异常
我正在尝试从 Egnyte 将文件上传到 REST API如果我不使用 setFixedLengthStreamingMode(...) 上传文件时不会出现异常,当我使用 setFixedLengthStreamingMode(...) 时,我会在 IO/ SSL 异常 -> 管道损坏。
为什么我需要这个?正如 HTTURLConnection 的文档所表明的那样,如果您不设置内容长度或使用 setChunkedStreamingMode() 那么整个文件将在发送之前缓存在客户端的内存中,这是不好的,因为如果文件太大我可以得到OOM 异常。您是否看到我的代码中缺少某些内容?
django - 错误:[Errno 32] django 管道损坏
有时当我查看终端时,我看到以下错误,谁能告诉我它正在显示以及如何避免它?
python - 避免使用 subprocess.Popen 和多个不同的请求破坏管道
我正在开发一个多线程 python 脚本,我有一个专用线程负责执行一些 shell 命令,而无需重新打开一个全新的 zsh shell,但保持同一个会话处于活动状态。
主线程将待执行的命令放入队列中,该队列与负责执行命令的线程共享。
它确实有效,但我有随机IOError: [Errno 32] Broken pipe
错误,我仍然没有找到一种方法来获取stdout
执行每个命令后的结果。
更新:
请注意,这样做的全部目的是保持一个且唯一的 zsh shell 打开(这就是为什么我为此目的有一个专用线程)以及时运行不同的命令。我不能使用Popen.communicate
,因为它会在命令结束后关闭 shell,而且我不知道我必须预先运行的所有命令。
android - gradle android插件可以支持多少个android设备?
我已经向我的 jenkins slave 添加了 5 个设备,并且正在获得一个broken pipe error
for gradle 安装任务。
com.android.ddmlib.InstallException: Broken pipe
我将ANDROID_SERIAL
var 设置为将 gradle 定向到特定设备以进行 gradle 安装。但是,我的 adb 列出了所有设备,我可以从 adb 安装 apk。如果我拔下其中一台设备,则 gradle install 可以正常工作。
我们对 gradle 可以支持的设备数量有限制吗?
python - 来自 Python 的 C 子进程:sub.stdin.write IOError Broken Pipe
将大量数据非常快速地写入 C 子进程时,我遇到了 Broken Pipe 错误。
所以我正在从 python 脚本运行 ac 子进程:
gpiopwm.c 的主循环部分:
但是,此操作的输出如下:
C 程序显然在该fgets
行中断,因为2
从未打印过。我做错了什么?我怎样才能避免这种情况?
编辑:我已经更新了该fgets
行,使其不包含取消引用参数,但仍然收到损坏的管道错误。
编辑:
input
初始化为char *input="m2000";
java - 使用 NIO 时如何确保 SocketChannel 真正连接?
我正在开发Android上的NIO客户端程序,基本上它运行良好,但是当网络不可用(WIFI被禁用等)时,我不知道如何区分套接字“真正”连接,SocketChannel.finishConnect () 即使没有可用的网络也总是返回 true。如果我尝试写入未连接的 SocketChannel,则会发生 Broken pipe 异常。
所以我想知道如何确保 SocketChannel 真的连接了?