问题标签 [namedpipeserverstream]

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.

0 投票
0 回答
1396 浏览

.net - 具有多个客户端的命名管道服务器 (C#)

我有一个用 C# 编写的命名管道服务器。实施的要点是:

这工作得很好——直到多个实例试图快速连续连接。我的客户端代码指定了 10 秒超时,所以我希望即使 10 个实例尝试在同一秒内连接,它们都应该成功,因为此代码循环通过 10 次ClientRequestHandler回调迭代不应该花费 10 秒进入BeginWaitForNextConnection——但这确实是我所看到的。对于偶尔的一次性连接,此代码非常可靠,但如果我频繁请求它,似乎如果在回调和下一个之间到达连接请求,则BeginWaitForConnection该连接不会排队并被拾取立即——它只是迷路了。

这是预期的吗??什么是惯用正确的解决方案?我是否只需要同时处理一大堆等待连接的线程?

0 投票
1 回答
177 浏览

c# - c# - 为什么我的子进程管道会自动关闭?

我正在尝试将信息从子进程(即管道)传递到其父进程,此时它只是一个表单。当我的命名管道是独立的而不是子进程时,我已经让它们在彼此之间工作,但是当我尝试将 pipeServer 用作子进程时,它(子 pipeserver 进程)启动然后关闭,我不知道出为什么。即使我将它重定向到我的调试,它也不会产生任何输出。

在收到来自 pipeClient 的 3 条消息后,我的管道服务器应该关闭。目前,它似乎在被调用时开始,然后在它应该等待接收来自管道客户端的消息时自动关闭几秒钟。

任何和所有的帮助/方向表示赞赏。

这是我的代码:

从表单调用流程

我的服务器管道代码

0 投票
0 回答
144 浏览

c# - 在 .net core 3.1 中将 PipeSecurity 选项添加到 NamedPipeServerStream 构造函数

我正在尝试在.net core 3.1中的 namedpipestream客户端和服务器之间建立全双工双向通信,为此我尝试使用 .netframework 库

但是当客户端不可用时服务器出现异常,发现这是构造函数没有PipeSecurity.net框架中的选项的问题。

这个构造函数的问题

所以我修改了构造函数

但是,当服务器没有连接到它的客户端时,这会出现异常。

提前致谢

0 投票
0 回答
344 浏览

c# - 使用命名管道/流转换和输出到流不包含流持续时间

我与一个 API 集成,该 API 向我们发送带有 H.264 编解码器的 FLV。我使用 FFMpeg(FFMpegCore,一个与 FFMpeg 交互的 C# 库)将容器转换为分段的 MP4 容器。然后将结果流式传输到 resp.OutputStream,并下载文件。

但是,结果不包含流持续时间,并且 Windows Media Player 无法导航该文件。

流通过以下代码处理:

大致相当于以下命令:

(FragArgument 是我自己创建的,只是添加-movflags frag_keyframe+empty_moov到命令中)

输出流的持续时间为 0。 VLC 等媒体播放器似乎能够计算持续时间,但客户端无法使用 VLC 媒体播放器,而必须使用能够播放文件但没有正确记录持续时间。

根据这个堆栈溢出答案,我对处理视频流很陌生,但缺乏持续时间似乎是复用器所做的事情

我想如果我将非分段 mp4 输出到本地文件,然后将其流式传输到服务器,我可以获得流持续时间。但是,额外的步骤会增加下载时间,并且我不得不担心之后删除文件,我试图避免这样做。

如何在不先保存到文件的情况下让我的流包含正确的持续时间?

0 投票
1 回答
108 浏览

c# - NamedPipeServerStream 未授权访问异常

我从我的一位用户那里收到了一个 Event Viever 条目,说发生了未经授权的访问异常。该过程从作为 SYSTEM 的服务启动。我能够将错误缩小到创建 NamedPipeServerStream 的部分:

我很确定错误在上面的 3 行块中。它不会发生在我的任何计算机上,所以我不能重复错误。上述代码中的哪些内容不被视为最佳实践并且可能导致错误?

错误信息图片:

在此处输入图像描述