問題タブ [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.
http - HTTP サーバー マルチプレクサ/トンネル (プロキシ)
パブリック IP が 1 つしかなく、同じポート (80) で 2 つの異なる Web サーバー (Tomcat と IIS) を使用する必要があるため、HTTP サーバー マルチプレクサーを探しています。したがって、マルチプレクサを使用して、iis.mydomain.com のすべてのトラフィックを IIS の内部ポート (たとえば 81) にトンネリングし、apache.mydomain.com のすべてのトラフィックを Tomcat の内部ポート (for例 82)。
マルチプリプレクサーは、HTTP-Host ヘッダーを読み取る正しいトンネルを選択する必要があると思います。この方法では、リダイレクトではなくトンネルを使用するため、すべてがインターネット ブラウザーに対して透過的になります。
私が間違っている?Windows用の既存のソフトウェアはありますか?
c - スレッド間のソケットを使用して内部接続を確立しようとすると失敗します
AF_INET ファミリーのソケットを使用して、同じプロセスのスレッド間にローカル接続を作成しようとしています。
サーバーはクライアントを処理し、スレッドとの多重化を介してクライアントの要求を処理することになっています。
したがって、サーバーのメインスレッドでは、外部接続用にこれを持っています: (投稿の長さを合理的に保つために、エラーのチェックは省略されています)
そして、ポーリングを使用して、リスニングソケットで正常にポーリングしています(クライアントと通信しています)。
ここで、メイン スレッドとこれから作成する新しいスレッドとの間の通信のために、TCP 経由で内部ソケットを作成したいと考えています。
これらを追加しました:
また、nfds カウンターを 2 に増やしました。
スレッドはポーリングのループの前に開始し、次のコードとの通信を試みます。
そして何が起こるかというと、connect syscall が を返しますthread: connect: Network is unreachable
。
サーバーのメイン ループには、次のようなものがあります。
このソケットとの相互作用があるかどうかを確認しますが、これは何も出力しません。
内部ソケットの設定方法がわかりません。読めるチュートリアルがあれば、リンクを歓迎します。
単純なことかもしれませんが、ソケットプログラミングは初めてなので、見つけることができません。
編集:
alk が提案したように IN_LOOPBACKNET を htonl(INADDR_LOOPBACK) に変更した後も、接続は失敗しますが、新しいメッセージが表示されますconnection refused
。
それでも、fds[2] からの revents はありません。
vhdl - 文字「R」の 5x7 ドット マトリックス表示の単純な VHDL コードを手伝ってくれる人はいますか?
これは私が使用しているコードですが、列と行がどのように変化しているかを確認するには、クロックを遅くする必要があります。クロッキングに問題があると思います:
編集: コードのインデントを修正した後、いくつかのテキストを追加する必要がありました。
arduino - Arduino Mega vs Uno
私たちはドアベル認識システムをプログラミングしており、ほとんどの回路を処理するために Arduino を使用することにしました。私が確信していないことの1つは、Arduino UnoとArduino Megaのプログラム容量です。Uno のフラッシュ メモリは約 32 KB しかないことはわかっていますが、私たちのプログラムは 1,000 行のコード (32 KB のしきい値を超えると思います) 以内に収まると予測されています。
プロジェクトを完了するのにあまり時間がないので、すぐに必要なものを処理できない場合に、Uno にメモリを多重化または追加する方法を考え出すのに多くの時間を費やしたくありません。 .
UnoにEEPROMを追加するのはどれほど難しい (そして時間がかかる) でしょうか? メガに固執したほうがいいでしょうか?
また、そもそもArduinoではなく、PC(DAQボードなどを使用)またはRaspberry Piを使用する方が簡単ですか?
私たちが設計しているシステムは、指紋スキャナーからの入力を読み取り、固有のリングをスピーカーに出力するために使用されています。私たちが必要としているのは、システムが物理的にコンパクトであり、家庭内の実際のドアベル システムを置き換えることができるようにすることです (Arduino がそれを達成するのに役立つことを願っています)。
コードが約 1000 行で投影される理由は、ドアのロック/ロック解除などのモバイル アプリケーション通信を実装する可能性があるためです。私のCプログラムのいくつかのサイズ(千行の範囲にあります)は、通常約100 KBです。
基本的に、プログラムが予測サイズよりも大きくなるか、それよりも小さくなる可能性があるポイントまで、それをスケーラブルにする必要があります。1 つで十分な場合でも、複数のボードを購入しなければならなくなりたくありません。
scala - 遅延機能の実行
JavaScript のような、Scala で関数の実行を遅らせる最も簡単な方法は何setTimeout
ですか? 理想的には、遅延実行、つまり順次実行ごとにスレッドを生成しないことです。私が見つけることができた最も近いものは Akka のSchedulerでしたが、それはやり過ぎです。
私のテスト目的で、何千もの接続を開いてから、10 秒で応答を取得します。node.js では次のようになります。
しかし、同じことを行うのに最も近い Scala バージョンは何でしょうか? res.end
複数のスレッドで実行されるか、単一のスレッドでキューに入れられるかは気にしません。
flume - Flume の多重化チャネル セレクタの使用
1TB 前後のデータを取り込むために Flume を実装しようとしています。このために、多重化チャネルセレクターを使用しようとしています。
多重化チャネル セレクタの使用方法を示すいくつかの使用可能な例があります。
私の質問は、イベントのヘッダー コンテンツをどのように判断できるかということです。
たとえば、以下の構成では、状態としてヘッダーを持つ多重化チャネル セレクターを使用しており、マッピングは CN、ID、IN などに行われます。
また、可能であれば、flume ソースでイベント ヘッダーを使用する方法を教えてください。
前もって感謝します!
matlab - MATLAB を使用して同じポートを介して複数のシリアル信号を送信する
ラップトップからマイクロコントローラに複数の信号 (4 つの入力と出力、および 7 つの出力) を送信したいと考えています。USBからシリアルへのコンバーターを使用し、ポートを介してデータを多重化することを考えています。データを多重化するには、ラップトップ側とマイクロコントローラーの両方にコードを記述する必要があります。
例: マイクロコントローラの Tx: 1.温度センサー ADC 出力 -> ラップトップ 2.電圧センサーからラップトップへ 3.電流センサーからラップトップへ 4.フォトダイオード電流からラップトップへ
なので、この順番でデータを送るようにマイコンにプログラムを書く必要があります。どうすればこれを達成できますか? 時間遅延を間に挟んでデータを送信する無限ループを考えていました。
マイクロコントローラの Rx ピンで、
7 つのビット シーケンス。各ビット シーケンスは、マイクロコントローラーによって生成される PWM のデューティ サイクルを設定するために使用されます。
また、matlab 側でも同じ多重化または逆多重化の配置が必要です。ここでも、いくつかの仮想「チャネル」を異なる瞬間に割り当てることを考えています。どのようなアルゴリズムが必要ですか?
performance - データの低遅延アクセスとは?
データへの低遅延アクセスとはどういう意味ですか?
私は実際に用語の定義について混乱しています。"LATENCY"
どなたか「レイテンシ」という用語について詳しく教えてください。