問題タブ [protocols]
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.
protocols - パディングするかしないか - 通信プロトコルの作成
2 つのアプリケーションが TCP/IP ストリームを介して通信するためのプロトコルを作成しており、メッセージのヘッダーを設計する方法を考えています。最初のガイドとして TCP ヘッダーを使用すると、パディングが必要かどうか疑問に思います。キャッシュを扱うときは、保存されているデータがキャッシュの行に収まるようにして、取得時に効率的に処理できるようにしたいことを理解しています。ただし、アプリケーションがバイトのストリームを解析し、適切と思われる方法で保存することを考慮して、ヘッダーをパディングすることがどのように理にかなっているのか理解できません。
例: 3 バイトのフィールドと、それに続く 1 バイトのパディング フィールドで構成されるメッセージ ヘッダーを 32 ビット アラインメント用に送信したいと考えています。次に、メッセージ データを送信します。
この場合、受信側はストリームから 3 バイトを取得し、パディング バイトを破棄します。そして、メッセージ データの読み取りを開始します。私が見たところ、彼は 3 バイトとメッセージ データを希望どおりに保存していません。バイトアライメントの要点は、効率的に取得できるようにすることです。しかし、レトリバーがパディングを気にしない場合、どうすれば効率的に取得できるのでしょうか?
パディングがない場合、リトリーバーはストリームから 3 ヘッダー バイトを取得し、次にデータ バイトを取得します。レトリバーはこれらのバイトを好きなように保存するので、パディングが行われるかどうかはどのように問題になるのでしょうか?
多分私はパディングのポイントを逃しています。
この投稿から質問を抽出するのは少し難しいですが、私が言ったことで、皆さんはおそらく私の誤解を指摘することができます.
皆さんの考えを教えてください。
ありがとう、ジブ
windows - Vista で Asynchronous Pluggable Protocol を作成する際の問題
dzone プロトコルを作成するためのチュートリアルを作成しました (たとえば、firefox で dzone:n と入力して新しいリンクを取得できるようにするため)。レジストリ エントリは問題ありませんが、Vista はこの新しいパスを取りたがりません (dn の名前を dzone に変更して確認します)。
ここでチュートリアルを参照してください: [ http://reboltutorial.com/blog/dzone-protocol/]
この問題は、Windows XP では発生せず、Vista のみで発生します。
http - HTTP プロトコルが最初にコネクションレスになるように設計されたのはなぜですか?
私に関する限り、Ajax は、HTTP プロトコルで接続指向のように振る舞うための回避策を提供します。しかし、HTTP プロトコルが当初、接続指向に設計されなかったのはなぜでしょうか?
protocols - コマンドと応答の高速な相互作用にはどのプロトコルを使用する必要がありますか?
コマンドと応答の相互作用を高速化するためのプロトコルを設定する必要があります。私の本能は、SMTPやPOP3の動作のように、CRLFで区切られたASCII文字列を使用して単純なプロトコルを組み合わせ、セキュリティで保護する必要がある場合はSSH/SSLを介してトンネリングするように指示しています。
これは可能ですが、OSが提供するソケットライブラリインターフェイスではなく、使いやすいライブラリを使用できるように、既存のテクノロジに基づいて構築することをお勧めします。
私は欲しい...
- 構造化データをやり取りするコマンドと応答。(XML、S式、気にしないでください。)
- サーバーがポーリングされずにクライアントに予定外の通知を行う機能。
何かアイデアはありますか?
objective-c - Objective-C: プロトコル
インスタンス変数オブジェクトにプロトコルを採用してほしい。
たとえば<CocosNodeOpacity>
、メソッドを取得できるように、Layer オブジェクトに を採用させたいと思います
無料で。上記の構文は無効です。新しい実装ファイルを作成してカスタム オブジェクトを作成せずにこれを達成することは可能ですか? ありがとう。
http - SIPとHTTPResponse407コードの違いは?
SIP応答コード407とHTTP応答コード407(プロキシ認証が必要)の違いは何ですか?
gdb - gdbserver とのプログラムによる対話
gdbserver プログラムは、プログラムのリモート デバッグを可能にします。通常、gdb のローカル コピーを使用して、リモート gdbserver インスタンスと対話し、そのリモート gdbserver で実行されているプログラムを操作します。
私の質問は、gdb以外のプログラムが gdbserver プログラムと対話できるようにするgdb リモート シリアル プロトコル(RSP)のクライアント実装はありますか?
このドキュメントではRSP サーバーの実装について説明しますが、私が主に関心を持っているのはクライアント側です。この実装はクライアントとサーバーをサポートしていますが、共通 Lisp で実装されており、まだ成熟したライブラリではありません。
stream - ストリーム プロトコルの作成: メッセージ サイズ フィールドまたはメッセージ区切り文字?
TCP ストリームを経由するメッセージ プロトコルを作成しようとしています。受信者は、メッセージの境界がどこにあるかを知る必要があります。
1) 固定長のメッセージ、2) 受信者がメッセージの大きさを知るためのサイズ フィールド、または 3) 一意のメッセージ ターミネータ (これはメッセージの他の場所では使用できないと思います) のいずれかを送信できます。
効率上の理由から、#1 は使用しません。
#2 は気に入っていますが、ストリームが同期しなくなる可能性はありますか?
受信者がメッセージのサイズを事前に知ることができず、ターミネータがメッセージの他の場所に表示されないようにする必要があるため、アイデア #3 は好きではありません。
#2で、同期が外れる可能性がある場合、ターミネータを追加できますか、それとも送信者プログラムが送信する内容が正しい限り、決して同期が外れないことが保証されていますか? #2と#3を行う必要がありますか?
私にお知らせください。
ありがとう、ジブ
bluetooth - Bluetooth プロトコル?
わかりました、これはばかげた質問かもしれませんが、Bluetooth が TCP または UDP プロトコルのどちらに従うか疑問に思っていました。ネットワーク プロトコルに関する私の知識 (あまり多くはありません) から、これら 2 つのいずれにも従わず、何らかの特定の Bluetooth プロトコルが存在すると言えます。もう 1 つ質問があります... 新しい iPhone OS 3.0 の GameKit の Bluetooth 機能は、どのプロトコルに従っていますか? Apple ドキュメントのすべての単語に目を通したわけではありませんが、これまでのところ、見つけることができませんでした。
protocols - x.224 仕様は自由に利用できますか?
「オープン」Microsoft rdp プロトコルを使用する単純なプローブを実装する必要があります。しかし、そのプロトコルは x.224 仕様に言及しており、ITU はそれをダウンロードするためにお金を必要としています。x.224 プロトコルの無料バージョンはありますか?