2012-01-02 13 views
0


同じネットワークにない2つのコンピュータ間で通信したいが、私はソケットを使用しようとしたが、同じで通信するチュートリアルと例しか見つからなかったネットワーク。
私はstackoverflowで検索しようとしましたが、私は何を検索するのか明確な考えがありませんでした。
双方向のテキスト(チャット)を送信したいと思います。は同じネットワーク上にないコンピュータと通信する

-edit-私が使用する必要があるのは漠然としているので、私はチャタップのために2方向のテキスト(おそらく日付)を送りたいと言うよりははるかに明確ではありません。から学ぶだけです。 -edit-

+1

詳細をご記入ください。質問があいまいになることがあります。あなたは、同じネットワーク上にないという意味ですか?なぜあなたはソケットを使用しますか?どのようなコミュニケーションの2つの方法 - 一方的な方法、信頼性の高い、安全など?あなたの目標は何ですか?詳細詳細詳細 –

+0

より具体的な問題とあなたが持っている問題の詳細を提供してください? –

答えて

1

2台のマシン間で通信するには、同じ拡張ネットワーク上にある必要があります。他のオプションは、データを外部ドライブに保存することだけです。 USBドライブに接続し、2台目のマシンとアップロードに接続できます。

ソケットを使用して、インターネット接続された他のマシンと通信できます(ファイアウォールを提供し、接続を許可するように設定できます)。ファイアウォールの全体のポイントは、不正アクセスを防ぐことです。私はこれがあなたの本当の問題だと思う。あなたのファイアウォールがアクセスを妨げるなら、あなたはJavaを使ってこの問題を回避するべきではありません(代替のためのGoogleネットワークハッキング)

もう1つのオプションは、2台のコンピュータが直接お互いに話すことができない場合それでも同じネットワークに接続する必要があります)これは直接接続を使用するよりもはるかに複雑ですが、それは実行できます。

代わりにファイアウォールを正しく設定することをお勧めします。プレーンソケットを使用できるようになります。

+0

コンピュータの名前が同じではありません(ソケットはホスト名で接続されていますか?)。 IPアドレスを使用することはできますか? – 11684

+0

これは私が言っていることではありませんが、コンピュータは異なるドメイン名と異なる外部IPアドレスを持っていれば、同じ名前を持つことができます。同じローカルネットワーク上に同じアドレスを持つ2台のコンピュータがある場合、これは誤った設定のネットワークです。 –

+0

"ソケットを使用してインターネット接続を持つ他のマシンと通信することができます" 同じネットワーク上にある必要のないコンピュータにIPアドレスを使用してソケットと接続できるとしますか? – 11684

0

あなたは外部IPを入手する必要があります(このIPを訪問しているサイトがあります)、ファイアウォールが通信を許可することを願っています。通常、1000を超えるポートを使用する必要があります。 ピアツーピアのライブラリが必要です。

別の方法は、1台のコンピュータでSSHを使用する方法です(JSchはSSH用の1つのJavaライブラリです)。

最も簡単な方法は電子メール交換です。javax.mail APIはコンパクトですが、最も簡単なものではありません。 (特に私が一度も行ったように、すべてのメールを簡単に削除することができます)

関連する問題