問題タブ [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.
c# - c# インターネット経由のクライアント/サーバー同期通信
ということで、LAN内で動く「簡易チャットアプリ」を作ったのですが、LANの外に出ようとすると動きません。私は解決策をネットで検索しており、NAT トラバーサル、ポート転送などの多くのものに出くわしました...どれも役に立ちませんでした。私の質問は: 私のアプリを WAN 経由で動作させるにはどうすればよいですか? 私が望むのは、2 台の PC がインターネット経由で相互に通信すること (1 台はクライアント、もう 1 台はサーバーをシミュレートする) であり、それらの PC は NAT を使用するルーターの背後に隠されていることを理解しています。しかし、アプリを機能させる方法がわかりません。
サーバ:
クライアント:
これは一見重複したようなにおいがすることはわかっていますが、私が見た投稿のどれも、AとBがサーバーを介して通信することを望んでいるか、または他の何かを望んでいるかのいずれかで、同じ正確な問題に対処していません. A がサーバーで B がクライアント、またはその逆の場合に、A と B のチャットが必要です。そして、私が最初にしたいのは、インターネットで動作できるようにすることです。後で非同期の問題に対処します。
編集: 「動作していない」ことを明確にしてください....コードの(「接続できません!」)部分をキャッチして通過するという例外がスローされます。
networking - グローバルネットワークでのクライアントサーバーアプリケーションの作成
ローカル ネットワークを介して動作する C# アプリケーションの作成方法を知っています。
つまり、クライアント側アプリケーションが単一のローカル ネットワークでサーバー側アプリケーションにアクセスする方法を知っているということです。
しかし、Skype、TeamViewer、およびその他の多くのアプリは、グローバル ネットワークを介してどのように接続するのでしょうか?
この質問が単純または明白である場合は申し訳ありませんが、このことに関する情報は見つかりませんでした.
助けてください、とても感謝しています。あらゆる情報が受け入れられます - 記事、簡単な情報、書籍など
...
linux - 国と外部 IP Bash スクリプト
インターネットといくつかの bash チュートリアルで見つけたものに基づいてスクリプトを作成しました。これにより、外部 IP とそれが所在する国が表示されます。
#スクリプトは次のようになります。
#出力は次のようになります: 国: オランダ 183.64.132.80
#問題は、ファイル構造がシステムごとに明らかに変化するため、これを行うためにファイルを使用したくないことです。チェックが行われ、変数に格納され、シェルに直接表示されるように、エレガントな方法で作成するにはどうすればよいですか?
ジョン・コナー
replication - Apache Ignite は WAN レプリケーションをサポートしていますか?
私は Apache Ignite でいくつかの実験を行っており、WAN レプリケーションについて調べ始めました。これは、2 つ (またはそれ以上) のデータ センターがそれぞれ Ignite クラスターを実行していることを意味します。2 つのデータセンター間で同期を維持したいキャッシュがいくつかあります。
Apache Ignite はこれをサポートしていますか? もしそうなら、ドキュメントにこれについての言及が見つからないので、これはどのように構成されていますか。
java - RMI サーバーが WAN 経由の接続を無視する (らしい)
一見、これは基本的なネットワークの問題のように思えるかもしれませんが、そうではないと思います。Java 自体が RMI 接続を「無視」しているようです。
Windows 10 PC 上のすべての Java 8u101。
LAN 上の RMI を介して通信する、非常に成熟した堅牢な分散 Java アプリケーションがあります。
長年にわたり LAN 上で当社のアプリケーションを実行してきたお客様にとって、まったく問題はありませんでした。この同じアプリケーションは、(RMI サーバーと同じ「サーバー」PC 上の) 共有データベースにも接続します。
私たちの顧客の 1 人は最近、おそらく 100 メートル離れた場所に新しい建物を建設し、その 2 つの施設は WAN を介して接続されています。ただし、リモート サイトの Java クライアントは Java RMI サーバーに接続できません。
以下のように、ネットワーキング自体はすべてOKのようです....
- LAN では、すべてが通常どおり完全に実行されます
- 非 RMI は問題ありません:
- リモートの場所から別のデータベース クライアントを実行し、(RMI サーバーと同じ PC 上で) データベース サーバーに正常に接続できます。
- RMI ポートは、クライアント エンドからは正常に見えます
- リモート ロケーションで telnet クライアントを使用して、RMI ポートへの接続を確立できます。
- RMI ポートはサーバー PC で接続されているようです。
- Java RMI サーバー自体を実行している PC では、「netstat -an」を介して接続を監視できます。これは、適切な WAN IP アドレスから到達する確立された接続を示します。
これは、接続が正しい場所に到達しており、構成の誤りやファイアウォールなどによってブロックされていないことを (私には) 示しています。RMI サーバー PC に「入る」ように見えますが、RMI サーバー自体には到達しません。
私の最初の推測では、「Java コントロール パネル」のようなものを使用して、おそらく RMI トラフィックを制限している可能性のあるセキュリティ設定を調整することでしたが、そのようなスイッチを認識できません。
誰でもこれに関する手がかりを提供できますか?
- 接続がJavaに到達することを確認する方法はありますか?
- RMI サーバーに渡される前にこれをブロックしている Java セキュリティでしょうか?
提案やガイダンスをいただければ幸いです。
(編集、詳細を追加...)
もう少し情報は次のとおりです...
- LAN内では、サーバーPCは192.168.0.110として知られています
- 遠隔地から (WAN 経由で) サーバー PC は 110.142.83.167 として知られています。
- リモート クライアントは RMI サーバー オブジェクトを取得しているようです
- スタック トレース (詳細は後述) には、「接続がホストへの接続を拒否しました: 192.168.0.110;」があります。
- そのため、どの IP アドレスであるかについて混乱があるようです。クライアントは 110.142.83.167 を要求しましたが、サーバーはそれが 192.168.0.110 であると認識しています
スタックトレースは以下の通りです...
コードのスーパーカットダウンバージョン(ボイラープレートなどなし)に続いて...
RMI サーバーで ...
サーバーRMIオブジェクト ...
各 RMI クライアントで ...
powershell - WAN リンクを介したファイル転送により破損が発生する
ある WAN ロケーションから次の WAN ロケーションにコピーすると、PDF ファイルが破損するという問題が発生しています。
毎晩実行される PowerShell スクリプト (以下のコード) を使用して、Windows タスク スケジューラによって PDF ファイル (場合によっては 2 つ) をフロリダのサテライト オフィスからオレゴンの企業ネットワークにコピーします。これらのファイルは通常 35 MB 前後ですが、65 MB にもなることが確認されています。ファイルはサテライトの場所で正常に生成されますが、夜間にコピー スクリプトを実行すると、ファイルが破損して開かなくなります。
ファイルが破損しないようにするために、スクリプトに何らかのエラー修正を含めることができることはありますか? ファイルの送信を確実にし、整合性を維持できる、より良いツールはありますか?
プロセスを自動化し、その日に生成されたファイルのみをコピーできる限り、私はどのソリューションとも結婚していません。
ご協力ありがとうございました。デビッド
PowerShell スクリプト
私のコードを笑わないでください。それは私の長所ではありません。