問題タブ [network-interface]
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.
linux - SSDP とインターフェイスの IP アドレス
SSDPメッセージを送受信する必要があるUPnP AV / DLNA DMSを作成しています。いくつかのパケットに応答して、リソース (この場合は HTTP サーバー) の URL を含む応答を送信する必要があります。もちろん、このアドレスはパケットの送信者には意味がありません。パケットを受信したインターフェイスのアドレスが最も適切です。M-SEARCH
INADDR_ANY
0.0.0.0
M-SEARCH
M-SEARCH
応答パケットで送信する適切なアドレスを特定するにはどうすればよいですか?
私が検討したいくつかのアイデアは次のとおりです。
- 各ソケットに異なるレシーバーをバインドします。受信者が
M-SEARCH
パケットを受信すると、応答アドレスは応答でソケットのローカル アドレスを使用できます。ただし、これには、すべてのインターフェイスを把握して反復し、インターフェイスの可用性の変化に応じてレシーバーを追加および削除する必要があります。 - に 1 つのレシーバを配置し
INADDR_ANY
、インターフェイスのネットマスクを反復して、考えられるソースを特定します。ただし、複数のインターフェースが同じサブネットを共有する場合があります。 - 受信時にパケットの IP ターゲット アドレスを抽出します。これは IP 固有のものであり、ネットワークの抽象化のどこかで失われる可能性があります。
visual-c++ - pcap_findalldevs_ex 関数は未定義です
WinPcapからインストールされた n/w デバイスに関する詳細情報を取得する例を試しています。
WinPcapライブラリを含めるための指示にも従いましたが、それでもコンパイラpcap_findalldevs_ex
は未定義であると不平を言います
ラインでif (pcap_findalldevs_ex(source, NULL, &alldevs, errbuf) == -1)
。
私のコード:
誰かが私を正しい方向に向けることができますか?
編集:上記のコードで使用するpcap_findalldevs(&alldevs, errbuf)
と、正常にビルドされます。したがって、dllへのリンクに問題はないと思います。
編集 1:エラー
エラー C3861: 'pcap_findalldevs_ex': 識別子が見つかりません
IntelliSense: 識別子 "pcap_findalldevs_ex" は定義されていません
ありがとう。
c++ - 現在の QNetworkInterface をアクティブにしてインターネットに接続する
現在のネットワーク インターフェイスをアクティブにして、インターネットに接続したいと考えています。
実際、ネットワークが稼働しているかどうか、ループバック ネットワークでないかどうかを確認できます。
結果:
実際には動作しますが、VM インターフェイスも見つかりました。また、WLAN インターフェイスとイーサネット インターフェイスのみを選択したいと考えています。
vmware - vmwareに複数の仮想ネットワークインターフェイスを提供させる方法は?
デフォルトで知っているeth0
ように、使用する別のインターフェースを提供する方法はありますか?
java - JavaGetNetworkInterfacesがWindows7で非常に多くのインターフェイスを返す理由を誰かが説明できますか
私はNetworkInterface.getNetworkInterfaces()
自分のマシンのネットワークインターフェイスを照会するために使用しています。基本的に、私はネットワークインターフェイスカードを見つけようとしています。これらは通常、eth0、eth1などと呼ばれます。
それは、win xpや、わずかなフィルタリングを備えたビスタでもうまく機能しています。
Windows 7の特定の構成で、リストされているネットワークアダプターが多数あることに気づきました。xpやvistaよりもはるかに。カードを1つだけ構成しましたが、3つの異なるネットワークインターフェイスを使用しているようです
- Intel(R)82567LM-3ギガビットネットワーク接続
- Intel(R)82567LM-3ギガビットネットワーク接続-QoSパケットスケジューラ-0000
- Intel(R)82567LM-3ギガビットネットワーク接続-WFP LightWeight Filter-0000
本質的に同じものに対してなぜ3つの異なるポイント。
また、WANMINIPORTと呼ばれるものの6つのエントリがあります。(出力については以下を参照してください)
これらを除外することはできますが、もちろん、多くのがらくたを通過することにはパフォーマンスコストがかかります。これらのエントリが作成される理由とそれらを最小化する方法を誰かが知っていますか?
私のシステムの例として、私はこのようなコードを書きました
Windows7の出力は
php - Zend_Service_Amazon_S3に別のネットワークインターフェースを選択します
で使用されているのネットワークインターフェイス(eth0:1
またはeth0:2
)を設定できるかどうか疑問に思いました。Zend_Http_Client
Zend_Service_Amazon_S3
.net - .NET でインターネットに接続されているネットワーク カードをプログラムで選択する方法
インターネットに接続されているネットワーク カードをプログラムで選択したいと考えています。カードを通過するトラフィックの量を監視するためにこれが必要です。これは、インスタンス名を取得するために使用するものです
そして、これは私のマシン上でインスタンス名がどのように見えるかです
ソリューションが堅牢で、他の PC でも動作することを望みます。.NET も好みます。他の解決策を見つけましたが、目的のためにはもっと複雑なようです
- C++ または WMIを使用する
- netstatの解析出力
他に何かありますか?
いくつかの利用可能なソリューションについては、すでに言及したことを確認してください。他にもっとシンプルで堅牢なものがあるかどうかを尋ねています(つまり、C++、WMI、またはコンソールアプリケーション出力の解析ではありません)
java - ネットワーク インターフェイスの種類を取得する方法
Java でネットワーク インターフェイスの種類を識別するオプションはありますか。この質問をする理由は、一部の Sun ハードウェア ボックスのセットには、内部通信に使用される特別な種類のインターフェイス (DSCP インターフェイス) があるためです。Solaris プラットフォーム用に開発されたアプリケーションがあり、非内部共通インターフェースのみを出力したいと考えています。
java - Javaの各NetworkInterfaceの接続固有のDNSサフィックスにアクセスするにはどうすればよいですか?
Javaプログラム内で、Windowsマシンのipconfig / all出力の「接続固有のDNSサフィックス」フィールドに含まれる文字列にアクセスすることは可能ですか?
例えば:
C:> ipconfig / all
イーサネットアダプタのローカルエリア接続:
getDisplayName()が説明(上記のBroadcom NetXtremeギガビットイーサネットなど)を返し、getInetAddresses()がこのネットワークインターフェイスにバインドされたIPアドレスのリストを提供することを知っています。
しかし、「接続固有のDNSサフィックス」を読み取る方法もありますか?
java - NetworkInterface の getNetworkInterfaces() から JComboBox へ
最初の質問
列挙型を返します。Enumeration の各要素には、en0、en1、vnic1 などの文字列を返す getDisplayName() メソッドがあります。これらの文字列を JComboBox にしたいと思います。これらを追加しようとして立ち往生しています
好奇心からのもう 1 つの質問.. なぜ Java に取り組んでいる人々は、NetworkInterface の代わりに Enumeration を使用することにしたのですか?