問題タブ [custom-protocol]

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 投票する
4 に答える
15787 参照

linux - Linuxのカスタムプロトコル?

趣味のプロジェクトの 1 つを Linux に移植しようとしています。C# で記述されているため、Mono を使用することをお勧めします。しかし、私はPythonも調べています。

アプリケーションの機能の 1 つは、ユーザーがアプリケーションの Web サイトで次のようなリンクをクリックしたときにアプリケーションが呼び出されるように、カスタム プロトコルに関連付ける必要があることです。

thisthisthisのようなカスタム プロトコル。

Linux/Unix システムでそれを行うにはどうすればよいですか? Windows のようにシステム全体のハンドラーを関連付けることはできますか? またはブラウザに依存する必要がありますか?

Google で何も見つかりません。そして、私はLinuxプログラミングについてまったく無知です。

いくつかの指針が必要です。ありがとう!

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

user-interface - 実験プロトコルの設計と開発のためのツール?

GUI を使用して実験的なネットワーク プロトコル (TCP/UDP) の開発を容易にし、簡素化するオープン ソースの高レベル ツールはありますか?

基本的には、「パケット」、「メッセージ」、「状態」、「バリデーター」、「ハンドラー」などを定義できる動的ステート マシン エディターのようなものです。

できれば、このようなツールは、プロトコルの関連するすべての側面 (つまり、クライアントとサーバー) を処理するのに十分なほど包括的であるため、高レベルのプロトコル記述を XML/RDF ファイルにシリアル化して、動的に作成するために使用できます。プロトコルを実装するためのアプリケーション コード (つまり、Python)。

0 投票する
4 に答える
846 参照

wireshark - カスタムプロトコルのネットワークトラフィック分析のためのツール

プロトコルは非常にシンプルで、TCP上で開発されています。大きなlibpcapダンプファイルを分析して、会話時間と会話あたりのパケット数の平均値と標準偏差を計算する必要があります。

Wiresharkを使用すると、エンドポイント間のTCP会話を分析するのは簡単ですが、要約にはすべてのTCPパケット(多くのSYN、ACK、およびFIN)が含まれ、これによりデータが台無しになります。

この種の分析を行うための別のツールはありますか?Wiresharkの機能を簡単に拡張する方法はありますか?

0 投票する
4 に答える
9617 参照

ms-office - URL プロトコル ハンドラのセキュリティ警告

myhandler://path/to/something という形式の URL 用のカスタム URL プロトコル ハンドラがあります。これは、リクエストを処理して「正しいこと」を行う、ローカルにインストールされたクライアント アプリケーションに登録されます。

ただし、Outlook (2007) にその形式のリンクがある場合、Outlook は次のような大きな恐ろしい警告を表示します。

Microsoft オフィスは潜在的なセキュリティ上の懸念を特定しました

この場所は安全でない可能性があります...

ハイパーリンクは、コンピューターとデータに害を及ぼす可能性があります。コンピュータを保護するには、信頼できるソースからのハイパーリンクのみをクリックしてください。

続けたいですか?

これらの警告を完全に無効にすることができる Outlook レジストリ キー ( http://support.microsoft.com/?kbid=925757 ) は知っていますが、マシン上で「悪い市民」になりたくありません。 .

URL プロトコル ハンドラを「ホワイトリスト」に登録して、悪意のあるユーザー入力に対して強化されていない可能性のあるマシン上の他の URL プロトコル ハンドラへのアクセスを開かずに、適切なセキュリティ デリジェンスを行ったことを示す方法はありますか?

http: https: mailto:Outlook は、フォーム(およびおそらく他のフォーム) の URL を要求しません。このリストはオフィスの奥深くにハードコーディングされているのでしょうか、それとも特定のプロトコルをリストに追加する方法はありますか?

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

firefox-addon - FireFox のカスタム プロトコルで実行している場合、XMLHttpRequest の responseText は空白ですか?

サーバーからの Web ページをコントロールおよび情報パネルとして表示する FireFox アドオンを作成しています。これらのパネルは通常の URL で記述され、動作しますが、カスタム プロトコル (つまり、myplugin:settings のようなもの) を介してアクセスしようとすると、XSS を行っているかのように、すべての XMLHttpRequest が空白を返します。私はデータが通過していることを知っています - 要求は有効で、サーバーによって受け入れられ、tcpdump はそれらが私のマシンに到達していると言っています。明らかに、これはカスタム プロトコルの実装と関係があるため、関連する部分を次に示します。

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

standards-compliance - URIスキームに有効な文字?

アプリケーションをURLプロトコルに登録することを考えていましたが、スキームで許可されている文字は何ですか?

いくつかの例:

  • h323(数字があります)
    • h323:[<user>@]<host>[:<port>][;<parameters>]
  • z39.50r(もあり.ます)
    • z39.50r://<host>[:<port>]/<database>?<docid>[;esn=<elementset>][;rs=<recordsyntax>]
  • パパラッチ:http(持っている:
    • paparazzi:http:[//<host>[:[<port>][<transport>]]/

だから、私はどのキャラクターを使うのが好きですか?
いただけますか...

  • @:TwitterUser
  • #:HashTag
  • $:CapitalStock
  • ?:ID-10T

...など、必要に応じて、またはスキーム内の文字は標準によって制限されていますか?

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

serialization - term_to_binaryの文字列バージョン

tcpを介してクライアントと通信する単純なサーバーを作成しようとしています。私はそれでメッセージをうまく送信していますが、今はメッセージをErlangデータ型として解釈したいと思っています。たとえば、HTTPに似ている(そうではない)と偽って、クライアントから送信し{get, "/foo.html"}、サーバーに、大きなリストやバイナリではなく、アトムとリストを含むタプルとして解釈させたいとします。

おそらくとを使用することterm_to_binarybinary_to_termなりますが、テキストベースのプロトコルのデバッグは非常に簡単なので、よりリストに適したバージョンを見つけたいと思っていました。どこかに隠れている人はいますか?

0 投票する
0 に答える
315 参照

html - DLLファイル内の画像リソースを取得するためのカスタムURIハンドラーを作成するにはどうすればよいですか?

DLLファイルにリソースとして埋め込まれたいくつかの画像ファイルがあります!これらのリソースにアクセスするためのHTMLコードを記述できるように、独自のカスタムプロトコルハンドラーを作成したいと思います。

たとえば、このDLLが配置されているコンピューターで、(IEで)次のようなHTMLコードを実行できるようにします。

<IMG SRC = "customuri://res/image01.jpg" />

これは常に、埋め込みリソースとしてimage01.jpgを含むDLLを指している必要があります。

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

iphone - プロトコル メソッドの呼び出しはプログラム フロー制御を渡しますか?

私はこれがおそらく不十分な質問であることを知っていますが、私は3回連続して徹夜をしましたが、私は非常にぼんやりしています. そして、Objective C と Cocoa Touch は初めてです。

デリゲート メソッドを提供するクラスを作成しました。詳細は重要ではないため、単純化したサンプル コードを使用します。ヘッダー ファイルは次のようになります。

ソースファイルは次のようになります。

ここに私の質問があります: theValueが実際に 10 より大きく、POINT A の上の行が実行される場合、プログラム フロー制御はこのメソッドから渡されますか (そして、これを呼び出したオブジェクトのdidTheRequestedThingデリゲート メソッドに戻ります)、またはフローはそのまま続行しますか? B点からC点?

私は前者を望んでいます。なぜなら、現在、深くネストされたifとelseの不快な混乱である私のコードの全体を単純化できるからです。

0 投票する
4 に答える
717 参照

iphone - カスタムプロトコルの定義

カスタムクラスがあります。他のクラスがそれをインスタンス化する場合は、特定のメソッドが「必要」です。これを達成する方法は?私はそれを継承したくありません。なぜなら、私は余分な機能を追加したり、その機能を変更したりしないからです。カスタムプロトコルについて考えましたが、クラスが「インスタンス化するクラスによって定義されたプロトコルが実装されている場合にのみ、それ自体をインスタンス化できるようにする必要がある」ことをクラスはどのように知るのでしょうか。
シナリオには
classA : base-class classB : base-class classM、タイプのプロパティがありますbase-classobjclassAまたはとして設定しobjclassBます。ClassAclassBインスタンス化してclassMからobjclassM`` calls methodcallBack method which is in bothclassA &classBclassMbase . warning in-classがcallBack`に応答しない場合があります

ありがとうsssssssこのようにクラスでカスタムプロトコルを定義することにより、これらの警告を取り除きました