问题标签 [multiplexing]

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 投票
5 回答
8822 浏览

sockets - 套接字连接可以多路复用吗?

是否可以复用 sa 套接字连接?

我需要建立到 yahoo messenger 的多个连接,并且我正在寻找一种方法来有效地做到这一点,而不必为每个客户端连接打开一个套接字。

到目前为止,我必须为每个客户端使用一个套接字,但这并不能很好地扩展到超过 50,000 个连接。

哦,我的解决方案是针对电信公司的,所以我需要至少达到 250,000 到 500,000 个连接

我计划将多个 IP 地址绑定到单个 NIC,以克服每个 IP 地址的 65k 端口限制。

请我有任何帮助,我能得到的见解。

**我在这个网站上的大多数其他问题都没有得到解答:) **

谢谢

0 投票
3 回答
9859 浏览

computer-science - 计算机科学中的术语多路复用是什么意思?

多路复用是什么意思(以抽象形式)?我了解您在硬件中有“多路复用器”,在网络中有“多路复用器”。一个好的高级定义是什么?

0 投票
1 回答
320 浏览

linq - 带 LINQ 的复用器和解复用器

我正在尝试使用 LINQ to Objects 进行多路复用和多路分解,但在我看来这是一个非常棘手的问题。

请参阅此解复用器签名:

在抽象层面上,这很容易,但理想情况下,人们会想要

  • 对源流保持懒惰
  • 对每个多路复用流保持惰性
  • 不要重复相同的元素

你会怎么做?

我有点累,所以可能是我的注意力不集中在这里...

0 投票
1 回答
800 浏览

connection - 连接多路复用

假设我们已经打开了到另一台远程机器的 TCP 或 UDP 类型的连接。有了这个连接,我们是否可以像 VPN(但不是 VPN)一样通过这个连接虚拟地允许多个连接?我的意思是多个应用程序在远程机器上运行并且您尝试访问这些应用程序,是否有任何多路复用机制或概念支持这种功能?

0 投票
3 回答
2605 浏览

c# - 如何实现视音频合并方案?

我想制作一个程序来获取视频和音频并将它们合并。视频类型或音频类型对我来说并不重要。我怎样才能做到这一点?有没有为此而存在的图书馆?我知道有很多关于这个主题的程序,但我想学习如何实现这样的程序。

0 投票
1 回答
782 浏览

c - 如何使用 libogg 复用 Vorbis 和 Theora 流

我目前正在编写一个简单的 Theora 视频编码器,它使用 libogg、libvorbis 和 libtheora。目前,我可以将帧提交给 Theora 编码器,将 PCM 样本提交给 Vorbis 编码器,将生成的数据包传递给 Ogg 流(一个用于 Theora,一个用于 Vorbis)并输出页面。

当程序启动时,它首先从 Theora 编码器刷新标头,然后从 Vorbis 编码器刷新到输出文件(显然,两个流都有唯一的序列号)。然后,我将两个流中的交错页面写入文件。

当只写视频或只写音频时,我可以很好地在 mplayer 中播放输出,但是当我尝试同时写两者时,我得到以下信息:

Ogg demuxer 错误:我们遇到了未知的流

我猜我做错了多路复用。我已经阅读了 Xiph.org 上多路复用流的文档,但我看不出我的不同之处。我似乎找不到任何示例代码来执行此操作,除非通过开源编码器的源代码(我很难理解)。谁能解释如何使用 libogg 正确地多路复用流?我正在尝试使用 Ubuntu 存储库中的库在 Ubuntu 10.04 上的 C 中执行此操作。

提前谢谢了!

汤姆

0 投票
3 回答
2999 浏览

c++ - C++ UDP Socket端口复用

如何在 C++ 中创建客户端 UDP 套接字,以便它可以侦听另一个应用程序正在侦听的端口?换句话说,如何在 C++ 中应用端口复用?

0 投票
2 回答
1806 浏览

c - 在辅助线程中调用 select()/pselect() 会导致主线程阻塞吗?

我有一个正在处理的应用程序需要几个辅助线程,每个辅助线程将负责多个文件句柄(至少 1 个,超过 10 个)。文件句柄不在线程之间共享,因此我不必担心一个辅助线程会在select查看准备好读/写的内容时阻塞另一个线程。我要确定的是,在执行select/pselect调用时,两个辅助线程都不会导致主线程停止执行。

我想这不是问题——人们会想像这样的事情会在网络服务器中完成——但是当我用谷歌搜索时,我找不到任何特别说“是的,你可以做到这一点”的东西。我的假设是否正确,这不会引起任何问题?

为了澄清起见,我所拥有的看起来像:

  • 执行的主线程(select()循环处理传入的命令消息和传出的响应)

  • 辅助线程#1(select()提供服务的循环)

  • 辅助线程#2(select()循环提供另一个服务)

正如我之前提到的,没有一个文件句柄在线程之间共享——它们是在一个单独的线程中创建、使用和销毁的,而其他线程不知道它们的存在。

0 投票
4 回答
2504 浏览

java - Java NIO,使用还是不使用框架?

我正在开发一个基于 Java 的服务器,带有 NIO 多路复用,我开始看到很多框架......我不明白这些框架是否只是让生活更轻松,或者还增加了性能(例如 netty)

0 投票
1 回答
6147 浏览

java - 使用 JMF 将多路复用的音频/视频录制到文件中

我有一个使用 JMF 的项目,并在短时间内(几秒钟到几分钟)记录网络摄像头和音频输入,然后将结果写入文件。

我的项目的问题是该文件永远不会正确生成,并且无法播放。

虽然我找到了许多关于如何通过 RTP 进行音频和视频的多路传输,或将输入文件从一种格式转换为另一种格式的示例,但我还没有看到捕获音频和视频并编写它的工作示例到一个文件。

有没有人有一个功能代码的例子来做到这一点?