问题标签 [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 投票
1 回答
7798 浏览

java - 使用 Apache Thrift 的服务多路复用

服务器代码:

客户代码:

但是当我运行服务器(侦听端口 7911)和客户端时,客户端不会处理对加法/乘法函数的最后两次调用。

我可以调试参数已发送到服务器,但服务器无法处理它们。

关于我缺少什么的任何指示?

0 投票
1 回答
1638 浏览

c++ - C/C++ 中的并行数据到串行:实现多路复用

我开始致力于在 C 或 C++ 中实现一个基本的并行到串行数据转换器 (MUX)。基本上,这个程序从一些文件中获取数据,并在一个文件中串行显示它们。

我是从这个开始的,我在互联网上搜索并没有找到太多信息。
有没有我可以使用的库?或者有什么建议或指导?
如果您有一些信息,无论是哪种编程语言,请分享。

0 投票
1 回答
188 浏览

sockets - 用于多客户端套接字编程的函数 select()

我对用于套接字编程的 I/O 多路复用函数的 select() 有一个简单的问题。

select函数执行时,据说修改了它的检查fd set,所以每次都需要重新reset。(例如 fd_set read_fds ..)

但这是为什么呢?

为什么 select 函数会清除其 fd 集上无意义的文件描述符?

选择功能对(或修改)原始 fd 集有哪些更改?

谢谢。

我从书本或网络上的其他地方找到的所有内容都说“我们需要”为每个循环例程重置,但它并没有说明它是怎么回事。

0 投票
1 回答
680 浏览

sockets - 通过多个套接字和接口复用数据传输

我有两台机器,每台机器都有 12 个网络接口。每个接口通过点对点无线电链路连接到另一台机器上的相应接口(例如 machine1:intf0 -> machine2:intf0、machine1:intf1 -> machine2:intf1 等)。每个链接都可以被认为是具有自己的 MAC 地址的以太网链接,类似于多宿主服务器。

我正在尝试创建一个系统,在所有这些接口上对数据进行条带化,并能够处理一个或多个接口上的数据丢失和链路中断。

我感觉这个问题已经解决了很多次了。在开始重新发明轮子之前,我试图弄清楚是否有人知道可以在 Linux 系统上处理此类事情的开源库。

谢谢

0 投票
1 回答
617 浏览

tcp - TCP 多路复用与 UDP 多路复用有何不同?

TCP 多路复用与 UDP 多路复用有何不同?

我知道 TCP 使用 4 个标识符进行多路复用解复用(源 IP、源端口号、目标 IP、目标端口号),而 UDP 使用 2 个标识符(目标 IP、目标端口号)。

这就是我目前所知道的关于这个问题的全部信息。

如果您能告诉我更多关于异同的信息,将不胜感激。

0 投票
1 回答
251 浏览

concurrency - 在 Rust 中实现 MultiplexStream

我想在 rust 中实现一个多路复用器/解复用器。它应该DuplexStream通过一个单一的“下游”发送多个“上游”的数据,DuplexStream只需port_num将上游的标识符添加DuplexStream到数据包中即可。当然,这也应该反过来工作:port_num从从下游接收的数据包中读取数据并将其发送到正确的上游流。

我开始实现这样的MultiplexStream(下面的代码不会编译)。但是,我面临一个问题:映射到相应上游的open_ports变量必须可以被多个任务访问,这在 Rust 中是不允许的。port_numDuplexStream

在这里可以应用什么设计模式来解决我的问题?

0 投票
0 回答
477 浏览

c - 2路TCP多路复用

我在现有的 TCP 库之上构建了一个简单的多路复用协议。这允许我在单个 TCP 连接中拥有多个“通道”。当所有数据都向一个方向发送时,它工作得很好。例如,我可以通过一个通道发送文件并在另一个通道上发送消息。当所有数据都向一个方向发送时,一切正常:

TCP 连接:
通道 1 --- 文件上传 ---> 通道 1
通道 2 --- 消息 ------> 通道 2

当我尝试在一个方向上传并在另一个方向发送消息时会出现问题:

频道 1 --- 文件上传 --> 频道 1
频道 2 <---- 消息 ---- 频道 2

文件传输正常,但消息(通常)在文件完成传输之前不会传输。这是 TCP 流的已知问题吗?

具体来说,我使用 google 的 libjingle 库来建立单个 TCP 连接(实际上它是一个伪 TCP over UDP 实现)。我确信消息数据实际上是通过流发送的,但另一方面,直到文件在通道 1 上完成上传后才会触发 SE_READ 事件。

我当然不是 TCP 方面的专家,希望能得到任何帮助。谢谢。

0 投票
1 回答
8087 浏览

sockets - 如何在 UDP 套接字中使用 select() 从客户端读取和写入服务器

我正在尝试使用套接字制作一个聊天应用程序,并且我希望它们都能够同时写入和读取。所以我做了一些研究,发现 I/O 多路复用select()可以解决这个问题。但我还有一个问题。在我编译并运行它之后,两个程序之一直到一个响应之后才收到消息。例如,服务器向客户端发送消息对吗?然后,在客户端响应之后,客户端才会看到该消息。您可以在下面找到一个示例以及源代码。

客户:你好

服务器:你好

客户说“嗨”

对于客户等也是如此

起初我认为这是一个尾随换行符,但我已经通过将“/n”更改为“/0”(如果存在)来处理这种可能性。我真的不明白为什么会这样!

0 投票
1 回答
1139 浏览

ios - 将音频文件与视频文件合并

我有两个文件:一个音频和一个视频(mp4)。

我想从这两个文件中创建一个包含音频和视频输出的视频文件。主要问题是这两个录制文件之间的同步。有一个人在说话,动作和声音需要排队。

我听说过适用于 iOS 的 FFmpeg 库,但没有找到任何关于它的好信息。

0 投票
1 回答
4356 浏览

video - 如何将多节目传输流 (MPTS) 文件重新复用为单个 TS?

我有从卫星接收器记录的多个 MPTS 文件,我需要从每个文件中挑选程序/服务/PIDS,将它们重新多路复用到一个 MPTS 文件中。可选地,我可能能够从每个文件中获取所有服务并将它们添加到最终的 MPTS 中(以防有人知道一个不允许我挑选程序的多路复用器)

有人知道如何在 windows 或 linux 下使用开源或免费软件(例如 VLC 或 ffmpeg)来做到这一点吗?