問題タブ [wan]
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.
version-control - バージョン管理システムと組み合わせてレプリケーションを使用するには?
状況は次のとおりです。
当社は、WAN経由で通信する 2 つの主要な生産サイトで動作します。サーバー上で約100Gb のディスク容量を使用するソフトウェアを社内で開発しています (多数のイメージを使用して顧客に展開されるアプリケーション データ)。パフォーマンスを向上させるために、ネットワーク管理者は DFS レプリケーション (6 時間ごと) を選択しました。これは、必要なファイルをローカルで (LAN 経由で) 利用できるため、ユーザー (社内の人) が必要なファイルをダウンロードするのに (場合によっては 2 ~ 3 時間) 待つ必要がないことを意味します。
問題は、DFS レプリケーションで使用されるアルゴリズムが "Last Writer Wins"であることです。そのため、同時変更 (開発中/保守中) の場合は、日付が最新のファイルが優先されます。このようなデータ損失は避けたいです。
私は開発プロセス全体のプロジェクトマネージャーです。私がやりたいことは、人々にバージョン管理システムを紹介して同時修正の問題に取り組むことです。私が Mercurial を使用する理由はいくつかありますが、その主な理由は、配布されていること、説明が簡単であること、個人的に使用できること、無料であること、そして (最も重要なこととして)マージ機能が優れていることです。ただし、ローカル (LAN) で使用する場合のバージョン管理システムの利点は、マージ方法がわからない複製プロセス (WAN) のために失われます。
いくつかの可能な解決策は次のとおりです。
WAN 経由のバージョン管理のみを使用します (圧縮で速度が上がることを期待しています)
DFS のみを使用し、変更を手動で追跡する (エラーが発生しやすい)
両方の方法で回避策を見つける
チームは少人数です(約10人)。あなたの助けと経験に感謝します。
java - JavaでコンピュータのWANIPアドレスを取得するにはどうすればよいですか?
Javaを使用してコンピュータのワイドエリアネットワークを取得するにはどうすればよいですか?私はこれで試してみます:
それから私はこれで試してみます:
関数が言ったように、それは私のローカルIPアドレスを返します
WAN IPアドレスを取得するにはどうすればよいですか?118.137.43.219など
sql - リモート(リンクされた)SQLサーバーからレコードを選択する際のボトルネック/落とし穴はどこにありますか?
私は、イントラネットに表示するためにメインオフィスからデータを取得する必要があるサテライトオフィスにいます。両方の場所でMSSQLServerを使用しており、メインオフィスを指すリンクサーバーをサテライトオフィスに作成することを計画しています。2つの間の接続は私が信じているVPNトンネルです(それは正しいと思いますか?私は何を知っていますか、私はプログラマーです!)
低速になる可能性のある接続を介して大量のトラフィックが生成されるのではないかと心配しています。本社のサーバー上のSQLビューにアクセスできるようになります。選択クエリが実行されると、大量のデータ(〜500レコード)ではありませんが、クエリがないとビューは巨大(〜30000レコード)になります。
リンクサーバーでクエリを実行すると、ネットワーク経由で結果のみが返されると思います(ローカルでクエリされるビュー全体ではありません)。その場合、ビューにインデックスが付けられていると仮定すると、接続自体が主なボトルネックになる可能性があります。他に注意すべき落とし穴や潜在的なボトルネック(クエリの構造に基づく)はありますか?
udp - UDP をリダイレクトする SOCAT が機能しない!
UDP データグラムのデータを外部の場所にあるクライアントに、ローカル LAN の PC に送信しようとしています。しかし、私のネットワークは Slackware を搭載した PC に送信する ADSL モデムを介しており、この PC はパッケージを他の PC にリダイレクトします。UDP をリダイレクトするために socat を使用しています。
LAN では接続は問題ありませんが、外部 IP は機能しません。誰か助けて?
android - 中間サーバーを使用せずにAndroidピアツーピアを作成するには?
中間サーバーを使用せずに、インターネット接続で動作する Android ピアツーピア アプリを作成する必要があります。誰かスタートアップのアイデアを教えてください。グーグルで検索しても答えが見つかりません。
どんな助けでも大歓迎です。
よろしく、パワン
android - 通信 PC-電話
私はAndroidにはまったく慣れていませんが、すでにいくつかのアプリを作成してAndroidマーケットに公開しています。しかし今、アプリにアップグレードを追加したいと考えています。基本的に、私のアプリは現在 SMS インターセプターで動作する追跡ソフトウェアであり、位置情報、カメラ、音声録音などのデータを取得します。
だから、ボタンが押されたときに Android スマートフォンと通信するデスクトップ アプリケーションを (コンピューター上に) 作成したいと考えています。例えば、「GPS」ボタンを押す - Android 携帯に送信 - 電話が GPS を起動し、位置情報を取得します。
今私の質問は、電話とPCの間の接続を確立する方法です。すでに TCP/IP で試しましたが、彼の内部 IP または外部 IP (www.whatismyip.org) を使用すると、電話に接続できないようです。
アプリはポート 7890 でリッスンし、ファイアウォールをオフにし、ポートを転送しました。すべてを行いましたが、接続できないようです。私のWiFiネットワークにいるとき、私は接続しているように見えます。
これはおそらく私の NAT で何かをしなければならないでしょうが、今何をすべきか本当にわかりません。
これに関するヘルプは本当に大歓迎です。
ありがとう!
XverhelstX
networking - Windows でファイルを読み取るためのファイル I/O バッファ サイズを選択する方法は?
WAN 経由でファイルを読み取っているときにアプリケーションのパフォーマンスが低下することを調査しているときに、Windows エクスプローラーでそのファイルをコピーする方がはるかに高速であることに気付きました。
Process Monitor でさらに調査したところ、原因が明らかになりました。私のアプリケーションは C ランタイムのデフォルトの BUFSIZE である 512 を使用していましたが、Windows エクスプローラーはファイルを 61440 バイト ブロックで読み取る必要があると判断しました (これは明らかに SMB または Windows でサポートされている最大値です)。 ' SMB の実装)。その結果、Windows エクスプローラーの往復回数が大幅に減り、実行速度が大幅に向上しました。
バッファー サイズの推奨値のほとんどは 4k ~ 16k の範囲ですが、WAN 環境では、バッファー サイズを最大化してラウンド トリップを最小限に抑えることが理にかなっています。Windows エクスプローラーは、使用するバッファー サイズをどのように決定しますか?
c# - WAN 上の TCP/UDP ソケット サーバー
私が参加している小さなゲーム プロジェクトの基本設計として使用されるソケット サーバーを c# で作成しました。ソケット サーバーは LAN で正常に動作します。サーバーとクライアントの間で完全に正常に通信できます。ただし、WAN では、サーバーはクライアントから正しいメッセージをすべて受信しますが、クライアントはサーバーからメッセージを受信しません。クライアントとサーバーの両方がルーターの背後にありますが、サーバーのルーターだけがポートを転送しています。クライアントがサーバーに接続すると、接続の IP アドレスを取得します。クライアントは NAT の背後にあるため、収集する必要がある送信者からの情報は他にありますか? クライアントはポート転送を設定できると思いますが、それはゲームにとって非常に逆効果です。私が得ることができるどんな助けにも感謝します。コードが必要な場合はお知らせください。前もって感謝します。
クライアントからの TCP 接続を確立するために使用されます
スレッドで UDP メッセージをリッスンします。
サーバー TCP 接続リスナー:
サーバー UDP リスナー:
ユーザー接続のセットアップ情報 サーバー側:
個々のユーザーにデータを送信する方法:
c# - WAN上のTCPおよびUDPソケットサーバー
TCPとUDPの両方を利用するサーバーとクライアントを作成しようとしています。サーバーはLAN設定で非常にうまく機能しますが、WAN経由で送信されたときにUDPメッセージが受信されていません。これは、データの送信に使用されたUDPソケットが、情報を返すのに十分な長さのNATテーブルに残っていないためだと思います。UDPポートをルーターで開いたままにする(ポート転送なしで)方法、またはすでに接続されているTCP接続と同じポートをUDPに使用する方法はありますか?前もって感謝します。
c# - WANを介したUDP送信
私はここ数日、いくつかの同様の質問をし、いくつかの本当に大きな助けを受けました。私は今、自分の問題をかなりよく理解していますが、問題にぶつかったようです。TCP接続とUDP接続の両方を使用するクライアントサーバーアプリケーションを作成しました。TCP接続はLANとWANの両方で正常に機能しますが、UDP接続はWANでフェイルオーバーします。以前に尋ねた質問に基づいて、サーバーが通信を受信したEndPointのクライアントに応答する必要があることに気付きました。私はすべてをそのように機能するように設定しました。質問の後にコードを投稿します。私の問題は、クライアント接続からEndPointを使用していて、クライアントが最初に接続を確立している間、UDP接続を確立できないことです。1つのネットワークで機能しているように見えましたが、私が試した他のすべてのネットワークで失敗しました。これを理解する上での助けはありがたいです。これがコードです。
サーバーでUDPメッセージを受信する
クライアントはここでリッスンします
編集:サーバーの送信機能