問題タブ [network-programming]

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 に答える
29502 参照

.net - VB.NETでVPN接続を見つけて開始します

NetworkInterface.GetAllNetworkInterfaces()を使用して、PC上のすべてのインターフェイスを取得しています。ただし、これは「アクティブな」インターフェイスのみを返すように見えます。.NETで、接続されていないVPN、無効になっているNICなどの「非アクティブな」ネットワークインターフェイスを見つけるにはどうすればよいですか。

「コントロールパネル」→「ネットワーク接続」で名前で検索したいのですが。たとえば、「My Work」という名前のVPNがある場合、「MyWork」という名前を使用してVPNを見つけられるようにしたいと思います。

Win32_NetworkAdapterConfigurationを使用すると、「ネットワーク接続」に表示されている名前が返されないため、オプションではないようです(私が見る限り)。

どうもありがとう、

RB。

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

c++ - IP フラグの Don't Fragment ビットはどこで使用されますか?

IP フラグの「Don't Fragment」[DF] ビットがどこで使用されているか知りたいです。フラグメンテーションは上位層には見えず、それらも気にしません。

私も例を探しています。

よろしくお願いします。

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

c++ - C++ 開発者がネットワーク プログラミングについて知っておくべきことは?

そのため、私は Boost::Asio (または単に Asio) を使用して多くの高性能ネットワーク プログラミングを行っており、TCP と UDP プロトコルの両方の本質をかなりしっかりと把握しています。私は自分の知識にもかかわらず、自分自身をネットワークの専門家とはまだ考えていないので、特に大規模なネットワークベースのパフォーマンスを押し上げようとしているネットワークプログラマーが知っておくべきことの要点を組み立てる良い方法は何ですか?アプリケーション?

プログラマーがメモリについて知っておくべきことに関する優れたエッセイがあります (以下を参照)。

すべてのプログラマーがメモリについて知っておくべきこと

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

network-programming - サーバーへのクライアント接続を制御するための最適なアルゴリズム/手法は何ですか?

1 台のサーバー (ローエンド サーバー、Windows 2003 サーバーを実行) に 50 を超えるクライアントが接続されています。電源障害またはスイッチ障害が発生するたびに、クライアントはサーバーから切断され、サーバーはこのインシデントの間オンのままになる可能性があります (電源バックアップの場合)がインストールされている場合)、クライアントが戻ってくると、サーバーが自動的に検出され、接続手順が開始されます。この時点で、サーバーは関連データをクライアントに配信し始めます。この時点で、サーバーがデータを配信するのに十分な速度ではないため、一部のクライアントがフリーズし始め、残りのクライアントがブロックされることに気付きます。

私はこのクライアント ストームを制御するための大まかな方法​​を実装しましたが、この種のタスクを実行するためのより良いアルゴリズムがあるかどうかを尋ねていました。

注: Delphi アプリケーションで Asta ソケット コンポーネントを使用していますが、さまざまな分野の例を気にしません。

0 投票する
11 に答える
5060 参照

c++ - C/C++ でクロスプラットフォームのマルチスレッド サーバーを実装する最良の方法は何ですか?

私が一緒に働いている開発チームの一部は、私たちの製品と統合するためのサーバーを作成するという課題を与えられました。C SDK を提供する低レベルのセンサー デバイスがいくつかあり、データを収集する人々が使用できるようにそれらをネットワーク経由で共有したいと考えています。シンプルですね。誰かが建物の一部にある自分のマシンにセンサー デバイスを接続し、サーバーを実行して、デバイスをネットワークの他の部分と共有します。次に、クライアントがアプリケーションを介してそのサーバーに接続し、デバイスからセンサーの読み取り値を収集します。

私は単純で言語にとらわれないネットワーク プロトコルと、Java での参照実装を作成しました。問題は、C で記述された SDK のみを提供するデバイスで動作する実装を作成することです。次のことを考えていました。

  1. 接続されている各デバイスから最新の測定値を収集して保存するポーリング スレッドを作成します。
  2. マルチスレッド サーバーを使用して、ワーカー スレッドへの各着信接続をスピンオフします。
  3. ワーカー スレッドがセンサー読み取りの要求を受信すると、ポーリング スレッドによって収集された最新の値がクライアントに返されます。

これは、特に C では多くのスレッド化です。したがって、一般的な要件を確認すると、次のようになります。

  • Windows XP/Vista、Linux、および OS X マシンで実行
  • C または C++ で書かれており、私たちが持っている C SDK と対話します
  • 可変数の同時接続 (ワーカー スレッド) を受け入れる
  • フォークではなく、スレッドを使用する必要があります (IPC の別のレイヤーを処理したくない)

使用を開始するためのライブラリと、できればサンプルコードを提案できる人はいますか?

0 投票する
5 に答える
5644 参照

network-programming - inetd を使用するか使用しないか...ネットワーク サーバー プログラムで inetd を使用する必要があるのはいつですか?

ネットワークサーバーとして機能するプログラムを管理するために inetd を使用するかどうかの選択を促す、現実世界の考慮事項を簡潔に説明できる人はいますか?

(inetd を使用すると、プログラム内のネットワーク コードに関する要件が変更されると思いますので、間違いなくプログラミング関連であり、一般的な IT ではないと思います)

質問は、inetd によって管理される制御プログラムを使用してネットワーク リスナーを開始する、私が見た実装に基づいています。ネットワーク リスナーは永久に実行され、一定の負荷がかかります。教科書の inetd の使用プロファイル (オンデマンド、使用頻度の低い、軽量) にはうまく適合しないように思われ、より一般的な質問に興味を持ちました。

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

network-programming - UDP ブロードキャストまたは IP マルチキャスト?

ネットワーク ブロードキャストを実装する必要がある場合、新しいアプリケーションで UDP ブロードキャストと IP マルチキャストのどちらを使用しますか? なんで?

いずれかの方法で遭遇した利点と欠点は何ですか? (特に、VPN、異なるサブネット、さまざまなルーターなどに関する問題)

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

iphone - iPhoneシミュレーター(Aspen)の2つのインスタンスを実行して、WiTapの例を試すにはどうすればよいですか?

iPhoneシミュレーターの2つのインスタンスを実行して、2つの間のネットワークコードをテストする運があった人はいますか?

0 投票する
10 に答える
3949 参照

java - Java RMI リソース

私は現在、Java RMI を広範囲に使用するプロジェクトに取り組んでおり、Java RMI に関する優れたリソースを誰かが知っているかどうか疑問に思っていました。

私が現在見つけている資料で抱えている問題は、通常はかなり古くなっている (Java 1.3 など) か、半分完成していることです。喜んで本を購入したいのですが、Amazon で見ると、すべての本は 7 年ほど前のものです。

したがって、誰かが優れたリソース、本、または優れた実装例を知っている場合は、それらについて聞くことに非常に興味があります.

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

network-programming - localhost を介した送信中、OSI モデルで使用されるレイヤーはどれですか?

localhost アドレスまたは 127.0.0.1 を介してデータを送信する際、OSI モデルで使用されるレイヤーはどれですか?

通信はアプリケーション層を介して始まり、ある層まで下がると思いますが、物理層を通過するデータはありませんか?