問題タブ [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 投票する
8 に答える
4286 参照

windows - 断続的なネットワーク接続を介したファイルのコピー

断続的な接続に耐えられる Windows ネットワーク共有を介してファイルをコピーする堅牢な方法を探しています。このアプリケーションは、大規模な病院のワイヤレス モバイル ワークステーションでよく使用されます。接続が一瞬または一度に数分間失われる可能性があると思います。関連するファイルのサイズは通常、約 200KB ~ 500KB です。アプリケーションは VB6 で作成されていますが (うーん)、Windows DLL 呼び出しを使用することがよくあります。

ありがとう!

0 投票する
8 に答える
13414 参照

c# - C# ゲーム ネットワーク ライブラリ

.Net v2 を使用してオンライン戦略ゲームを開発しています。このゲームは基本的に戦略的ですが、妥当なネットワーク パフォーマンスを必要とするいくつかの戦術的要素があります。戦略データには TCP パケットを使用し、戦術データには UDP パケットを使用する予定です。

{編集} いくつかの理由で、WCF と .NET 3+ から離れていることを忘れていました。第一に、私はダウンロードを小さくしたいと考えており、私の顧客のほとんどは既に .NET 2.0 を持っています。2 つ目は、Mac と Linux に移植するオプションが欲しいのですが、Mono で WCF を使用できるかどうかわからないためです。{/編集}

ネットワーク ライブラリの推奨事項を探しています。GarageGames の Torque Network Library (C++)、RakNet (C++)、lidgren ネットワーク ライブラリ (C#) など、いくつかのオプションを見つけました。

http://www.opentnl.org/ http://www.jenkinssoftware.com/ http://code.google.com/p/lidgren-network/

これらまたは他のライブラリを実際に使用した経験のある人はいますか?


私はRakNetDotNetに出くわしました:

http://code.google.com/p/raknetdotnet/

これは私が探しているものかもしれません...

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

c - ソケットはCでどのように機能しますか?

Cでのソケットプログラミングについて少し混乱しています。

ソケットを作成し、それをインターフェースとIPアドレスにバインドして、リッスンさせます。その上でいくつかのWebリソースを見つけ、それをうまく理解しました。特に、 Unixシステムでのネットワークプログラミングの記事は非常に有益であることがわかりました。

私を混乱させるのは、データがソケットに到着するタイミングです。

パケットがいつ到着するか、パケットの大きさをどのように知ることができますか?あなたは自分ですべての重労働をしなければなりませんか?

ここでの私の基本的な仮定は、パケットは可変長である可能性があるということです。したがって、バイナリデータがソケットに表示され始めたら、それからどのようにパケットを構築し始めますか?

0 投票する
7 に答える
5117 参照

delphi - Delphi ネットワーク プログラミング

Delphi 2006 で記述された従来のクライアント/サーバー (ファット クライアントおよびデータベース) プログラムがあります。クライアントで特定の条件が満たされた場合、他のすべてのクライアントに非常に迅速に通知する必要があります。これまで、これは UDP ブロードキャストを使用して行われてきましたが、クライアントが LAN の外部から接続し、UDP ブロードキャストがローカル ネットワークに制限されるようになったため、これは実行できなくなりました。

Indy ライブラリについては知っていますが、どのコンポーネントを使用し、どのように構成するかについてはよくわかりません。クライアントが接続してメッセージを受信および配信するサーバーが必要になると思います...? 始めるためのサンプルはありますか?

代わりに、または同様に検討すべき他のコンポーネント セットまたはテクノロジはありますか?

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

windows - ソフトウェアでのネットワーク割り込みのテスト

Windows にネットワーク C++ プログラムがあり、ネットワークの切断をさまざまな時点でテストしたいと考えています。私のオプションは何ですか?

現在、私は:

  1. 実際にコンピュータの背面からネットワーク ワイヤを切断する
  2. ipconfig /release の使用
  3. cportsプログラムを使用してソケットを完全に閉じる

ただし、これらの方法はどれも私にとって理想的ではなく、ネットワークの問題をより簡単にエミュレートしたいと考えています。

接続が失敗することもあれば、ソケットの読み取りが失敗することもあり、ソケットの書き込みが失敗することもあります。この種の問題をエミュレートするために使用できるユーティリティがあれば、それは素晴らしいことです。

また、このエミュレートされた不良ネットワークが稼働している間に、いくつかの自動化された単体テストを構築できるとよいでしょう。

0 投票する
9 に答える
12714 参照

c# - NetworkStream.Writeはすぐに戻ります-データの送信が終了したことをどのように知ることができますか?

ドキュメントにもかかわらず、NetworkStream.Writeはデータが送信されるまで待機していないようです。代わりに、データがバッファにコピーされるまで待機してから戻ります。そのバッファはバックグラウンドで送信されます。

これは私が現在持っているコードです。ns.Writeとns.BeginWriteのどちらを使用するかは関係ありません。どちらも、すぐに戻ります。EndWriteもすぐに戻ります(ネットワークへの書き込みではなく、送信バッファーへの書き込みであるため、これは理にかなっています)。

データが実際にクライアントに送信されたことをどのように確認できますか?

データを送信した後、サーバーからの応答を(たとえば)10秒間待ちたいのですが、そうでない場合は、何かが間違っていると思います。データの送信に15秒かかる場合、NetworkStream.Writeが戻ったとき(データが送信される前)からしかカウントを開始できないため、常にタイムアウトになります。データがネットワークカードを離れてから10秒のカウントを開始したいと思います。

データの量と送信時間はさまざまです。送信には1秒、送信には10秒、送信には1分かかる場合があります。サーバーはデータを受信したときに応答を送信します(SMTPサーバーです)が、データの形式が正しくなく、応答が返ってこない場合は、永遠に待ちたくないので、私がmデータが送信されるのを待っている場合、またはサーバーが応答するのを待っている場合。

ユーザーにステータスを表示したい場合があります-「サーバーにデータを送信しています」と「サーバーからの応答を待っています」を表示したいのですが、どうすればよいですか?

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

language-agnostic - マルチキャストを聞くとどのように傷つきますか?

プライマリ フィードから欠落しているデータを回復するために、取引所から回復フィードを受信して​​います。

交換は、データが必要な場合にのみ回復フィードをリッスンし、必要なデータを回復したらマルチキャストを終了することを強く推奨しています.

私の質問は、asio を使用していて、必要のないときに NIC から読み取っていない場合、何が害になるのでしょうか? メッセージには連番があるので、カードに「残った」古いメッセージを誤って処理することはありません。

これは本当にアプリケーションに悪影響を及ぼしますか?

0 投票する
6 に答える
10744 参照

networking - コンピュータがサポートできるネットワーク接続の数は?

カスタム サーバーを作成する場合、サーバーに同時に接続できるユーザーの最大数を決定するためのベスト プラクティスまたはテクニックは何ですか?

コンピュータ ハードウェアの機能、ネットワーク容量、およびサーバー プロトコルのすべてが重要な要素になると思います。

また、ネットワーク接続の数を特定の最大ユーザー数に制限することは良い習慣だと思いますか? または、サーバーがネットワーク接続の数を制限して、応答時間が非常に長くなるまでパフォーマンスを低下させないようにする必要がありますか?

0 投票する
8 に答える
16230 参照

python - Python を使用して MAC アドレスでホストを検索する

ネットワーク上の特定の MAC アドレスをすべて Python スクリプト内から検索したいと考えています。ネットワーク内のすべてのアクティブな IP アドレスのマップを既に持っていますが、MAC アドレスを収集する方法がわかりません。何か案は?

0 投票する
21 に答える
174090 参照

networking - 人為的に接続タイムアウト エラーを作成する

接続タイムアウトを受け取ったときに発生するバグがソフトウェアにありました。これらのエラーは非常にまれです (通常、内部ネットワークによって接続が切断された場合)。ソフトウェアをテストできるように、この種の効果を人為的に生成するにはどうすればよいですか?

それが重要な場合、アプリは CAsyncSocket クラスを使用して C++/MFC で作成されます。

編集:

存在しないホストを使用しようとしましたが、ソケット エラーが発生しました。

WSAEINVAL (10022) 引数が無効です

私の次の試みは、別のポート、たとえば 81 に接続するというAlexanderの提案を使用することでした (ただし、自分のサーバーでは)。それはうまくいきました。切断された接続とまったく同じです (60 秒待ってからエラー)。ありがとうございました!