問題タブ [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 投票する
2 に答える
541 参照

http - HTTP/2 は、HTTP/1.1 と比較してブラウジング速度をどのように向上させますか?

HTTP/2 の立ち上げに関する記事を読んでいました。HTTP/2はSPDY(スピーディー)プロトコルをベースとしており、「ヘッダーフィールドの圧縮」と「多重化」を利用することで、HTTP/1.1よりも高速なブラウジング速度を実現できるとのことでした。これらの用語はどのように正確に機能しますか?

HTTP/1.1 ではリクエストが「次々に」処理されると信じるべきですか?

0 投票する
1 に答える
186 参照

android - SPDY の多重化により、リクエストは HTTP より遅くなります

ネットワーク要求、いくつかの小さなアイテム (~20kB) といくつかの大きなアイテム (>2mB) を混合するアプリケーションがあります。SPDY についての私の理解が正しければ、SPDY は同じ接続でリクエストを多重化するため、小さなリクエストが大きなリクエストの背後にある場合、速度が低下する可能性があります。OkHttp はリクエストの優先順位付けをまだサポートしていないため、この状況を防ぐためにできることはありますか?

小さなリクエストには OkHttp クライアントを使用し、大きなリクエストには別の OkHttp クライアントを使用しようとしましたが、クライアント間で接続が共有されているように見えるため、これで問題は解決しないようです。

0 投票する
2 に答える
1806 参照

c - 多重化に select() を使用する場合の子プロセスの待機

ゾンビ プロセスの処理に問題があります。プレイヤー間の三目並べの試合を作成する単純なサーバーを作成しました。select() を使用して、接続されている複数のクライアント間で多重化しています。クライアントが 2 つある場合は常に、サーバーは、マッチ アービター プログラムを実行する別のプロセスをフォークします。

問題は、select() がブロックすることです。したがって、子プロセスとして実行されている一致アービター プログラムがあり、それが終了した場合、select() がブロックされているため、着信接続がない場合、親は子プロセスを待機しません。

私はここに私のコードを持っています。

select() がブロックされている場合でも実行を待機できる方法はありますか? それらは非同期であるため、できればシグナル処理なしで。

EDIT:実際には、selectにはタイムアウトを指定できるtimevalデータ構造があることがわかりました。それを使用するのは良い考えでしょうか?

0 投票する
1 に答える
443 参照

c - constタイムアウトパラメータ付きのselect()?

select(2) システム コールは、Stevens、Fenner、および Rudoff による Unix Network Programming (2003) の第 6.3 章で次のように定義されています。

しかし、FreeBSD、OpenBSD、NetBSD、Linux、さらには POSIX[1] 標準などの最新の Unix では、システム コールがそのように定義されていません。ただし、「POSIXはconst修飾子を指定する」と本に記載されています。本の間違いですか?それとも、歴史的な理由によるものですか?ただし、すべてのシステムで pselect(2) が一定のタイムアウト パラメータを持つように定義されています。

http://pubs.opengroup.org/onlinepubs/009695399/functions/pselect.html

本の正誤表ページには、これがエラーとして記載されていません。

http://www.unixnetworkprogramming.com/errata.html

0 投票する
3 に答える
77 参照

c - io 多重化、サーバーはデータを受信しません

多重化されたクライアント/サーバーとサーバーを作成しています。クライアントから LOGIN コマンドを受信した後、アカウント データを待機しますが、空の構造体を受信し、その理由がわかりません。これは私のコードです: サーバー:

オーテンティカ機能:

クライアントログイン機能:

関数 sleep() を使用しようとしましたが、機能しませんでした。助言がありますか?