問題タブ [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.
java - Apache Thrift を使用したサービスの多重化
サーバーコード:
クライアントコード:
しかし、サーバー (ポート 7911 でリッスン) とクライアントを実行しているとき、クライアントは加算/乗算関数への最後の 2 つの呼び出しを処理しません。
引数がサーバーに送信されたことをデバッグできましたが、サーバーはそれらを処理できません。
私が欠けているものについての指針はありますか?
sockets - 複数のソケットとインターフェースを介したデータ転送の多重化
それぞれ 12 個のネットワーク インターフェイスを持つ 2 台のマシンがあります。各インターフェイスは、ポイント ツー ポイント無線リンクを介して他のマシンの対応するインターフェイスに接続されます (例: machine1:intf0 -> machine2:intf0、machine1:intf1 -> machine2:intf1 など)。各リンクは、マルチホーム サーバーに似た独自の MAC アドレスを持つイーサネット リンクと考えることができます。
私は、これらすべてのインターフェイスでデータをストライピングし、1 つまたは複数のインターフェイスでデータ損失とリンク停止を処理できるシステムを作ろうとしています。
この問題は何度も解決された気がします。車輪を再発明する前に、Linux システムでそのようなことを処理できるオープンソース ライブラリを誰かが知っているかどうかを調べようとしています。
ありがとう
tcp - TCP 多重化は UDP 多重化とどう違うのですか?
TCP 多重化と UDP 多重化の違いは何ですか?
TCP は多重化と逆多重化に 4 つの識別子 (送信元 IP、送信元ポート番号、宛先 IP、宛先ポート番号) を使用するのに対し、UDP は 2 つの識別子 (宛先 IP、宛先ポート番号) を使用することを知っています。
これは、この問題について現在私が知っているすべてです。
類似点と相違点について詳しく教えていただければ幸いです。
concurrency - Rust で MultiplexStream を実装する
さびにマルチプレクサ/デマルチプレクサを実装したい。アップストリームの識別子をパケットの先頭に追加するだけで、DuplexStream
単一の「ダウンストリーム」を介して複数の「アップストリーム」のデータを送信する必要があります。もちろん、これは逆の方法でも機能するはずです。つまり、ダウンストリームから受信したパケットから を読み取り、それを正しいアップストリーム ストリームに送信します。DuplexStream
port_num
DuplexStream
port_num
そのような MultiplexStream の実装を開始しました (以下のコードはコンパイルされません)。ただし、問題に直面しています。対応するアップストリームにopen_ports
マップされる変数は、Rust では許可されていない複数のタスクにアクセスできる必要があります。port_num
DuplexStream
問題を解決するために、ここで適用できる設計パターンは何ですか?
sockets - UDP ソケットで select() を使用して、クライアントからサーバーへの読み取りと書き込みを行う方法
ソケットを使用してチャット アプリケーションを作成しようとしていますが、両方を同時に読み書きできるようにしたいと考えています。そのため、いくつかの調査を行ったところ、I/O の多重化select()
がこの問題を解決することがわかりました。しかし、私にはまだ 1 つの問題があります。コンパイルして実行した後、2 つのプログラムのうちの 1 つは、一方が応答するまでメッセージを受信しません。たとえば、サーバーはクライアントにメッセージを送信しますよね? その後、クライアントが応答するまで、クライアントにはメッセージが表示されません。以下に、この例とソースコードを示します。
クライアント: こんにちは
サーバー: こんにちは
クライアントは「こんにちは」と言った
そして、クライアントなどについても同じ
最初は末尾の改行だと思っていましたが、存在する場合は「/n」を「/0」に変更することで、その可能性に対処しました。なぜこれが起こっているのか本当にわかりません!
ios - オーディオ ファイルとビデオ ファイルの結合
オーディオとビデオ (mp4) の 2 つのファイルがあります。
これらの 2 つのファイルから、オーディオとビデオの両方の出力を含む 1 つのビデオ ファイルを作成したいと考えています。主な問題は、これらの両方の記録ファイル間の同期です。男性が話しているので、動きと音を一致させる必要があります。
iOS 用の FFmpeg ライブラリについて聞いたことがありますが、それに関する適切な情報は見つかりませんでした。