問題タブ [windows-networking]

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

c++ - Poco::HTTPClientSessionでダウンロードサイズを取得するには?

}

ダウンロードする前にダウンロードサイズを取得する方法は? ファイルが壊れることがあるので、サイズを確認したいです。

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

java - 同じポートに複数回バインドしていますか?

次のコードが「java.net.BindException: Address already in use: JVM_Bind」例外をスローしないのはなぜですか?

その後「netstat」を実行すると、次のように表示されます。

p>

これを Windows Server 2008 R2 (64 ビット) で実行していますが、'ipconfig /all' には 1 つのネットワーク アダプター/インターフェイスしか表示されません (他のネットワーク アダプターは無効になっています)。しかし、他の一部のマシンでは、このプログラムは実際に予期される「java.net.BindException: Address already in use: JVM_Bind」をスローします。

何が起こっているのでしょうか?

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

c# - Windows App Store - System.Net 名前空間 - 同等のオブジェクト

Windows App Store アプリケーションが System.Net 名前空間のサポートを制限していることは知っています。

TCP および UDP プロトコルの場合、Windows.Networking 名前空間には、StreamSocket、DataReader、DataWriter などの同等のものが含まれていることを知っています。

私が使用する System.Net には他にも重要なオブジェクトがいくつかありますが、WinRT で同等のものを見つけることができないようです。具体的にはこれらのもの:

これらに相当するものを知っている人はいますか?

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

winapi - フォレスト内のドメインの列挙 (Windows ネットワーク)

「net view /domain」が行う情報を取得する API メソッドを探しています。つまり、win32api (C 環境) を使用して、フォレスト内の可視ドメインを列挙する方法を探しています。

ありがとう。

更新: DsEnumerateDomainTrusts は必要なことを実行できる ようですが、net.exeがそれをインポートしているようには見えないため、他のオプションについて知りたいです。

Update2: 名前が示すように、DS_DOMAIN_IN_FOREST が指定されている場合でも、関数は信頼できるドメインのみを列挙するため、正方形 1 にいます。

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

winapi - パスが SkyDrive パスであることを検出する/SkyDrive パスを WebDav パスに解決する

前文:

Microsoft Office アプリから SkyDrive フォルダーにファイルを保存しようとすると、アプリ (Word など) がそれを検出し、 WebDAV 用の MS 拡張機能を介して直接 SkyDrive にアクセスするように切り替えます (保存アイコンが同期アイコンに変わります。ファイルにアクセスしている他のユーザーを確認するなど)

今、私はWindows ドライブ文字をパス (サブストとネットワーク) に解決する方法を知っています。SkyDrive パスに対して同様のことができるかどうか知りたいですか?

つまり、解決 C:\Users\MyUsers\SkyDrive\File.doc する方法 https://d.docs.live.net/UserId/File.doc

SkyDrive APIはこれについて何も言っていないので、SkyDrive クライアントを直接いじることは避けたいと思います。

ありがとう!

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

java - 少数 (16 < x < 24) の同時クライアント接続試行で、クライアント ソケット接続が Windows ホスト上のサーバーによって拒否される

比較的少数のノード (16 から 24 ですが、将来的にはさらに処理する必要があります) が同時に接続しようとすると、ソケット サーバーへの着信クライアント ソケット接続が拒否されるという問題が発生しています。

いくつかの詳細:

  • サーバーが Windows 2008 または 7 で実行されている
  • メインサーバーは ServerSocket を使用して Java で記述されています
  • クライアントも、データ センターのグリッド ノードで実行されている Windows です。

グリッドでテストを実行しようとすると、クライアント ノードはサーバーに接続して 40 ~ 100K のパケットを送信し、接続を切断しようとします。16 ~ 24 ノードを使用すると、クライアント接続がサーバーに接続できないという問題が発生し始めます。この設定では、最大 16 ~ 24 の同時クライアント接続を処理しようとして失敗する可能性がありますが、これはまったく正しくないように思えます。

メイン サーバー ループは通常の SocketServer をリッスンしており、接続を取得すると、接続を処理する新しいスレッドを生成し、すぐに戻ってソケットをリッスンします。また、着信データを単純に読み取って破棄するダミーの python サーバーと、データをダンプする前にログに記録する C++ サーバーもあり、どちらもクライアントが接続できないという同じ問題を経験しており、以前に成功したクライアント接続の数がわずかに異なります。失敗が始まります。これにより、この問題で特定のサーバーに問題はなく、おそらく環境に問題があると考えるようになりました.

私たちが最初に考えたのは、ソケットの TCP バックログを増やすことでした。これは、非常に高いレベルにプッシュしても問題を軽減しませんでした. Java SocketServer のデフォルトは 50 で、処理できるよりもはるかに低い値です。

同じサブネット上のマシン間でテストを実行し、FW がサーバーへの接続をレート制限している場合に備えて、マシン上のすべてのローカル ファイアウォールを無効にしました。失敗。

サーバーを実行している Windows マシンでネットワークの調整を試みました。

  • TimedWaitDelay を減らしますが、効果はありません (そして、私の Python テストでは、そのテストは数ミリ秒しか実行されないため、そうすべきではありません)。
  • MaxUserPort を 65000 前後の大きな値に増やしますが、効果はありません (私の Python テストが 240 メッセージしか送信しないことを考えると、これは奇妙です。したがって、このタイプの制限に近づくことさえあるはずです)。
  • TcpNumConnection を大きな値に増やします (正確な数を思い出せません)。繰り返しますが、一度に 24 を超える接続を持つべきではないため、これが制限になることはありません。
  • メッセージのバックログを動的に増加させる「動的バックログ」機能を開始します。最大接続数を 2000 接続に設定し、最小接続数を 1000 に設定したと思いますが、効果はありません。繰り返しますが、Python は 240 を超える接続を行うべきではないため、動的バックログをアクティブにすることさえすべきではありません。
  • 上記に加えて、TCP ポートの Windows の「自動調整」を無効にします。繰り返しますが、効果はありません。

Windows が受信接続の数を何らかの形で制限しているように感じますが、より多くの接続を許可するために何を変更すればよいかわかりません。接続レートを制限するネットワーク上のエージェントの考えも、真実ではないようです。同時接続数が物理的な GB ネットワークを過負荷にしている可能性は非常に低いです。

私たちは困惑しています。他の誰かがこのような問題を経験し、解決策を見つけましたか?

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

c++ - アクティブな udp 接続の宛先 IP/ポートを取得しますか?

iphlpapi を使用して、アクティブな TCP および UDP 接続を取得できました。ソース情報 (ip/ポート)、宛先情報 (ip/ポート)、状態、およびプロセス ID を示す TCP 接続。ただし、UDP接続の場合、リモートIPとポートは提供されません。それは私が取得したいものです。Delphi または C++ でソース情報またはプロセス ID を使用して宛先情報を取得する方法。

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

winapi - 名前が Windows フォレスト内のワークグループかドメインかを判断する

私のアプリはクライアントのネットワークで実行されており、複数の Windows フォレストがDomainsあり、Workgroups. これらの「サブネットワーク」 (ドメインとワークグループ) をすべて列挙するためにNetServerEnum、関数を flag と共に使用しています。SV_TYPE_DOMAIN_ENUM

その後、名前ごとに か かを判断する必要がありWORKGROUPますDOMAIN

私が持っていた1つのオプションはDsGetDcName、ワークグループでは失敗するはずであることを知って使用することですが、より良い方法があると確信しています。

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

c++ - ::createFile winApi がエラー 5 (access_denied) で失敗します。シェルプログラミングまたはその他のソリューションまたはヒントです。

この質問は、現在同じ問題に直面しているインターネットのどこかで見つかりました。少し変更して、私はすでに以下の質問を変更しています。

質問:

リモート マシン (10.10.20.30) 上のファイルにアクセスしたいのですが、プログラムでそのマシンにログインする方法がわかりません。ネットワーク パス、資格情報を受け取り、ファイルのハンドルを返すシンプルな win api はありますか? \10.10.20.30\share folder\test.txt にアクセスしたいだけです。どんな提案も役に立ちます。

コーディングの意味がはっきりしていなくて申し訳ありません。詳細: 共有フォルダーで共有されているファイルにアクセスしたいのですが、アクセス許可がありません。私は::CreateFileを使用してファイルのハンドルを取得しています。しかし、この場合、エラー コード 5 (ACCESS_DENIED) が表示されます。共有されているファイルにアクセスするには、ユーザー (クライアント) 資格情報 (ユーザー名パスワード) を使用する必要があります。ファイルのハンドルが必要なだけです。間違っている場合は教えてください::MSDNが言うように、セキュリティ属性を使用または変更することにより、この場合CreateFileを使用できません。CreateFile は、既存のファイルを開くときに lpSecurityDescriptor メンバーを無視します。Windows シェルを使用することも考えましたが、解決策を見つけることができませんでした。

問題の詳細 *まあ、要件はリモート マシンでこのようなものです。私は EveryOne 権限を持っていません。例を通して説明しましょう。少なくとも 3 台のコンピューターを持つ特定のドメインを持つネットワークがあるとします。5 台としましょう。名前は C1(クライアント)、C2(宛先)、C3、C4、C5 です。この場合、C2 マシンでファイル (任意のタイプ) を作成し、それを MyFolder というフォルダーに配置します。次に、それを共有してから、EveryOne を削除します。その後、アクセスするためのユーザーとして C5 を追加します。これで、::CreateFile 実装だけでいくつかのコードを記述し、それをマシン C1 (クライアント) と C5 (アクセス許可がある) の両方で実行できることがわかります。client(C1) が ACCESS_DENIED を意味するエラー 5 を受け取ることがわかりますが、C5 はそれを実行し、ファイル ハンドルを取得します...もう一度質問を繰り返します。ユーザー名とパスワード、

アドバイスお願いします よろしくお願いします

::CreateFile がアクセス拒否で失敗するのは、シェル プログラミングまたはその他の解決策またはヒントです