问题标签 [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.
.net - 具有多个客户端的命名管道服务器 (C#)
我有一个用 C# 编写的命名管道服务器。实施的要点是:
这工作得很好——直到多个实例试图快速连续连接。我的客户端代码指定了 10 秒超时,所以我希望即使 10 个实例尝试在同一秒内连接,它们都应该成功,因为此代码循环通过 10 次ClientRequestHandler
回调迭代不应该花费 10 秒进入BeginWaitForNextConnection
——但这确实是我所看到的。对于偶尔的一次性连接,此代码非常可靠,但如果我频繁请求它,似乎如果在回调和下一个之间到达连接请求,则BeginWaitForConnection
该连接不会排队并被拾取立即——它只是迷路了。
这是预期的吗??什么是惯用正确的解决方案?我是否只需要同时处理一大堆等待连接的线程?
c# - c# - 为什么我的子进程管道会自动关闭?
我正在尝试将信息从子进程(即管道)传递到其父进程,此时它只是一个表单。当我的命名管道是独立的而不是子进程时,我已经让它们在彼此之间工作,但是当我尝试将 pipeServer 用作子进程时,它(子 pipeserver 进程)启动然后关闭,我不知道出为什么。即使我将它重定向到我的调试,它也不会产生任何输出。
在收到来自 pipeClient 的 3 条消息后,我的管道服务器应该关闭。目前,它似乎在被调用时开始,然后在它应该等待接收来自管道客户端的消息时自动关闭几秒钟。
任何和所有的帮助/方向表示赞赏。
这是我的代码:
从表单调用流程
我的服务器管道代码
c# - 在 .net core 3.1 中将 PipeSecurity 选项添加到 NamedPipeServerStream 构造函数
我正在尝试在.net core 3.1中的 namedpipestream客户端和服务器之间建立全双工双向通信,为此我尝试使用 .netframework 库
但是当客户端不可用时服务器出现异常,发现这是构造函数没有PipeSecurity
.net框架中的选项的问题。
这个构造函数的问题
所以我修改了构造函数
但是,当服务器没有连接到它的客户端时,这会出现异常。
提前致谢
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 输出到本地文件,然后将其流式传输到服务器,我可以获得流持续时间。但是,额外的步骤会增加下载时间,并且我不得不担心之后删除文件,我试图避免这样做。
如何在不先保存到文件的情况下让我的流包含正确的持续时间?