問題タブ [ace]
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.
c++ - ソース IP アドレスをスプーフィングする
私はフレームワークを調査していて、ACE
そのフレームワークを実験し始めましたsockets
。を使用して IP パケットの送信元 IP アドレスを偽装する方法があるかどうかを知りたいですACE Frame work
。
raw sockets
これは、BSD ソケットを使用して実行できることを知っています。さらに、特定のインターフェイス (たとえばeth0
、wlan
など) のマシンのローカル IP アドレスを知りたいです。
私が試したことは次のとおりです。
は、ローカル マシンのget_host_addr()
IP アドレスを返します。しかし悲しいことに、0.0.0.0
これは と同等のものを出力しINADDR_ANY
ます。では、適切な解決策は何でしょうか?
ありがとうございました。
ace - ace フレームワークのヘッダー ファイルで関数定義を見つける良い方法はありますか
新しいエース フレームワークとして、このフレームワークを使用すると、常に何らかの問題が発生します。ウェブサイトからいくつかのサンプル コードをコピーし、Linux で実行します。ただし、対応するヘッダーファイルがインクルードされていないため、エラーがスローされます。たとえば、次のようなエラーがあります: エラー: 'sleep' は 'ACE_OS' のメンバーではありません。では、どのヘッダーファイルで定義されているこの関数をどのように見つけることができますか
idl - なぜ IDL は不完全なのですか?
Linux で OpenDDS 3.4.1 を使用しており、IDL を手動でコンパイルしようとしています。これは、プロジェクトのビルド システムが既にあり、必要なファイルを生成して統合したいからです。ここに私が使用しているテスト IDL があります。
次に、次のように IDL をコンパイルします。
しかし、生成された IDL で tao_idl を使用するようになると、次のようになります。
もちろん、この結果は、必要なオブジェクトが欠落しているため、pub/subs に型サポートを登録できないことを意味します。これは、StockQuoterTypeSupport.idl ファイルを見て確認できます。opendds_idl パラメータについて OpenDDS dev guide の第 8 章を見ましたが、何も機能していないようです。何か案は?
編集:
生成された IDL StockQuoterTypeSupport.idl は次のとおりです。
ace - OpenDDS ビルドの失敗
ACE+TAO-6.2.3 で OpenDDS 3.4.1 をビルドしようとしています。DDS/INSTALL ドキュメント、オプション B に従っているときに、次のビルド エラーが発生します。
ここにディレクトリの場所があります...
環境変数 ...
そして、これは私が乗り越えようとしているビルドエラーです。
以前にこれを構築して動作しましたが、今回はなぜ問題が発生するのかわかりません。何か案は?
c++ - c++ インターネット サイトからローカルホストへのストリーム パケットを受信するにはどうすればよいですか
ACE を使用して、UDP で特定のリスナー (ローカルホストを使用しています) にストリーム パケットを送信するプログラムを作成しようとしています。これは、リモート ピアから UDP データグラムのストリームを受信するプログラムをテストするためです。これまでのところ、ストリームをシミュレートすることはできましたが、実際のネットワークの接続を使用してデータを受信する方法がわかりません。
これはローカルホストに 60 パケットを送信するコード例ですが、送信者にとっては十分でしょうか?
ace - C++ ACE ライブラリを使用してプロセス出力をリダイレクトする方法
ACE ライブラリを使用してコマンド ラインの文字列を作成し、その出力をテキスト ファイルにリダイレクトすることでプロセスを作成する C++ コードを作成する必要があります。ACE_Process および ACE_Process_option クラスを使用しようとしました。次の形式を使用して ACE_Process_option.command_line を設定し、リダイレクト演算子は " > " です。残念ながら、それは機能しませんでした: 私が作成した文字列 (ACE_Process_option.command_line フィールドの値) はプロセスをアクティブにし、cmd (コマンド ライン コンソール) に書き込むとテキスト ファイルにリダイレクトしますが、そうではありません。コードから使用しようとすると機能しません。それを行う方法はありますか?
ace - ACE ライブラリでテキスト ファイルを読み込む方法
テキスト ファイルを ACE_TCHAR* (または ACE_TString) に読み込む最も簡単な方法は何ですか? ACE_OS::read() または ACE_OS::fread() でファイルを読み取ることは可能ですか?