問題タブ [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.
networking - ネットワーク ドライブでコードを編集する際の一時停止を回避するにはどうすればよいですか?
自宅でコーディングを行う予定ですが、そのためには、開発サーバーの Samba ドライブでファイルを編集できる必要があります。私がいくつかのエディターで遭遇した問題は、ネットワーク遅延によりエディターが長時間ロックされることです (Eclipse、TextMate)。一部のエディターは他のエディターよりもこれにうまく対処していますが、遅延の影響を最小限に抑えるためにできるファイル システムやその他の調整はありますか?
いくつかの追加ポイント:
- 会社のデータを個人のマシンに保存することは禁止されているため、コードをローカルでチェックアウトすることは避けたいと考えています。
- マウントは PPTP VPN 接続を介して行われます。
- Linux または OS X クライアントへのマウント
java - Javaを使用してイーサネットアドレスを取得するにはどうすればよいですか?
特定の Web サイトへのアクセスに使用されるネットワーク インターフェイスのイーサネット アドレスを取得したいと考えています。
Javaでこれを行うにはどうすればよいですか?
ソリューションの承認されたソリューションはgetHardwareAddress
、Java 6 でのみ利用可能であることに注意してください。i(f|p)confing を実行する以外に、Java 5 のソリューションはないようです。
api - スプレッド vs MPI vs zeromq?
TCP の信頼性を備えたブロードキャストのような UDPに対する回答の 1 つで、あるユーザーがSpreadメッセージング APIについて言及しています。ØMQと呼ばれるものにも出くわしました。MPIにもある程度精通しています。
ですから、私の主な質問は、なぜ一方を他方よりも選択するのでしょうか? より具体的には、MPI の成熟した実装があるのに、なぜ Spread または ØMQ を使用することを選択するのでしょうか?
networking - XMPP にブリッジするのに最適なアーキテクチャは何ですか?
ユーザーとプレゼンスの独自の概念を持つ別のシステムを使用している場合、XMPP サーバー ネットワークへのブリッジを作成するための最も適切なアーキテクチャは何ですか? 私が知る限り、主な方法は次の 3 つです。
サーバーとして機能します。これにより 1 つのタッチポイントが作成されますが、互換性に影響があり、サーバーをエミュレートするシステムが複雑になる可能性があるのではないかと心配しています。
クライアントとして行動します。これは、システム内のユーザーごとに 1 つの接続が必要であることを意味しているように思われますが、これではうまくスケーリングできません。
XMPP ゲートウェイ プロトコルについて聞いたことがありますが、これがクライアント ソリューションより優れているかどうかは不明です。これが標準かどうかもわかりません。
任意の提案やトレードオフをいただければ幸いです。たとえば、これらのソリューションのいずれかを実行するには、ターゲット XMPP サーバー内でコードを実行する必要があります (私ができることではない可能性があります)。
c# - IPアドレス文字列をC#のuint値にどのように解析しますか?
Windows IP Helper APIを使用するC#コードを書いています。私が呼び出そうとしている関数の1つは、IPの「uint」表現をとる「 GetBestInterface 」です。私が必要としているのは、IPのテキスト表現を解析して、「uint」表現を作成することです。
これやこれのようなグーグル経由でいくつかの例を見つけましたが、.NETでこれを達成するための標準的な方法があるはずだと確信しています。唯一の問題は、この標準的な方法が見つからないことです。IPAddress.Parseは正しい方向にあるように見えますが、「uint」表現を取得する方法を提供していません。
IP Helperを使用して、ParseNetworkStringを使用してこれを行う方法もありますが、繰り返しになりますが、.NETを使用したいと思います。pInvokeへの依存度が低いほど良いと思います。
だから、誰もが.NETでこれを行うための標準的な方法を知っていますか?
delphi - Delphi で非同期ソケット プログラミングを行う慣用的な方法は何ですか?
Delphi でネットワーク コードを書いている人が、Windows スタイルのオーバーラップ非同期ソケット I/O を使用する通常の方法は何ですか?
この質問に関する私の以前の調査は次のとおりです。
Indyコンポーネントは完全に同期しているようです。一方、ScktComp ユニットは WSAAsyncSelect を使用しますが、基本的には BSD スタイルの多重化されたソケット アプリのみを非同期化します。ループ内の select() から戻ってきたかのように、単一のイベント コールバックにダンプされ、すべてのステート マシン ナビゲーションを自分で行う必要があります。
.NET の状況は、継続が Socket.BeginRead に直接渡される Socket.BeginRead / Socket.EndRead を使用すると、かなり良くなり、そこから元に戻ります。クロージャーとしてコード化された継続には、明らかに必要なすべてのコンテキストとそれ以上のものがあります。
windows - どの NIC がインターネットに接続されているかを調べるにはどうすればよいですか?
次の設定を検討してください: LAN インターフェースと WiFi インターフェースを備えた Windows PC (新しいラップトップの標準)。各インターフェイスは、ネットワークに接続されているか、ネットワークから切断されている可能性があります。どちらのアダプターがインターネットに接続されているかを判断する方法が必要です。具体的には、両方が異なるネットワークに接続されている場合、一方はインターネットに接続されており、もう一方は接続されていません。
私の現在の解決策は、IPHelper の " GetBestInterface " 関数を使用し、それに IP アドレス "0.0.0.0" を提供することです。
この問題に提案できる他の解決策はありますか?
いくつかの回答に続いて、詳しく説明しましょう。
- バインドするアダプターを選択する必要がある製品があるため、これが必要です。製品が実行されるネットワークまたはホストのセットアップを制御する方法がないため、可能な限り仮定を少なくして、可能な限り堅牢なソリューションが必要です。
- これは製品の一部であるため、コードで行う必要があります。
@Chris Upchurch: これにより、google.com が稼働していること (通常は問題ありません) と、ping を許可するためにインストールされている可能性のあるパーソナル ファイアウォールに依存するようになります。
@Till: Steve Moon が言ったように、アダプターのアドレスに依存することは、内部ネットワークのセットアップで多くの仮定を行うため、一種の危険です。
@Steve Moon:ルーティングテーブルを見るのは良い考えのように思えますが、ルーティングロジックを自分で適用する代わりに、上記のように「GetBestInterface」を使用しようとしています。それが何をすべきかは、あなたの答えで概説したとおりだと思いますが、よくわかりません。私が独自の「ルーティング ロジック」を実装することに消極的である理由は、より「筋金入りの」ネットワーク関係者によって作成およびテストされたライブラリ/API を使用する場合よりも、間違っている可能性が高いからです。
networking - ネットワーク接続を低下させるツールはありますか?
ネットワークを多用するアプリケーションをいくつか作成しましたが、低速ネットワークでテストしたいと考えています。この種の接続をシミュレートするツールを探しています。
私は Windows ツールにしか興味がありません。
java - Mac で Java から生の IP パケットを読み書きするにはどうすればよいですか?
生のネットワーク パケットを送受信できる最も簡単な方法は何でしょうか。c API の独自の JNI ラッピングを作成する必要がありますか? その場合、どの API を探していますか?
編集: Wireshark が行うこと、つまり、インターフェイス上のすべての着信パケットを記録し、さらに自分で作成したパケットを送り返すことができるようにしたいと考えています。そして、私はそれをMacでやりたいです。
.net - .NETリモーティングに使用されるIPポートに出入りするバイトを測定するにはどうすればよいですか?
.NET Remotingを使用して、Windowsサービスから「コントローラー」アプリケーションに定期的なステータス更新を取得しています。このアプリケーションは、サービスの実行状況に関するライブ統計を表示するために使用されます。
結果として生じるネットワークトラフィックは膨大であり、更新用のデータのサイズの何倍にもなります。そのため、非常に非効率的な方法でリモートコードを誤って実装したことは明らかです。修正に向けた最初のステップとして、サービスがコントローラーとの通信に使用しているIPポートのトラフィックを監視して、ベースラインを確立して修正を確認できるようにする必要があります。
トラフィック統計を取得するために使用できるユーティリティやコーディング手法を誰かが推奨できますか?ポートの「送信バイト数」カウントで十分です。