• 締切済み

[Java]VM間でデータのやり取りする方法

同じコンピュータ上で動作する2つのJAVAプログラムでデータのやりとりを行う場合、TCP/IPとUDP/IPを思いつくのですが、それ以外の方法はありますか?IP(インターネットプロトコル)はポート数に制約があるので困っています。

  • Java
  • 回答数2
  • ありがとう数2

みんなの回答

  • foxa-gogo
  • ベストアンサー率44% (38/85)
回答No.2

データベースもあると思いますが、RMIを使うのがいいんじゃないかとおもいます。ネットワーク経由にはなりますが、エライ人たちが実装してるので、きっとうまく作ってあるのではないでしょうか。将来マシンを分けることになってもなんら変わりなく使えますし。。

sfdjiadfa0
質問者

お礼

DatabaseもRMIもTCP/IPではないでしょうか?

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

同期なんかが問題になるけど「ファイル」とか.

sfdjiadfa0
質問者

お礼

ファイルは思いつきませんでした

関連するQ&A

  • IPマスカレード下でのICMPやGREの通信方法

    IPマスカレード下でプライベートIPからグローバルIPにアクセスするとき、ルーターはTCP/UDPのポートを変換して、変換テーブルを持つことで、グローバルから返ってきたデーターの届け先プライベートIPを判断していると思うのですが、ICMP(Ping)やGRE(PPTP)など、TCP/UDPではなく、ポート番号を持たないプロトコルの場合はどのようにプライベートIPと関連付けているのでしょうか。 よろしくお願いいたします。

  • 特例のポートを閉じる方法・・

    こんにちは。 特定のポートを閉じる方法を探しています。 検索したら、こんな文章を見つけたのですが、いまいち分かりません。 XPでのポートの閉じ方は以下の通りです。 「ネットワーク接続」-「ローカルエリア接続」-「プロパティ」 の「インターネットプロトコル(TCP/IP)」-「プロパティの詳細設定」の「オプションタブ」の「TCP/IP フィルタリング」で、設定できます 「TCP/IP フィルタリング」までいけたんですが、 そこでどうすればいいんでしょうか? TCP/IP フィルタリングを有効にするにして、TCP,UDPを一部許可するを選択して閉じたいポートを書き込みました。 けれど、ノートンのセキュリティチェックでいまだ閉じていませんとでます。 どうすれば閉じることが出来るんでしょうか、教えてください。 おねがいします。

  • プロトコル間のデータ通信はどうやって?

    ネットワークについて関心があります。 プロトコル間のデータ通信はどうやって行われているので しょうか? (以下は間違いを含んでいるかもしれませんが、 説明となります) TCP/IPを使用して、インターネットを利用します。 送信する場合は、まずsocketを利用して、TCP、もしくはUDPに データを渡します。 ☆この時点で、ひとつ疑問なのは、TCPならば、TCPという名前の プログラムが存在しているのでしょうか? そして、適切なヘッダ、トレーラ(付いたかは自信がない)が くっ付けられて、それがIPにわたされる。 またそれが、PPPに渡される。そして、デバイスドライバに 渡される。 といった具合に、どんどんデータが包まれているわけですが、 その際のデータの受け渡し方法はどのようなものなのでしょうか? 上で質問した、TCPならばTCPという名前(これがそのまま名前じゃ ないかもしれませんが)のプログラムが存在する。という認識が あっているとすれば、IPという名前のプログラムが存在して、 PPPという名前のプログラムが存在して、そのそれぞれのプログラム間 でデータ通信を行っているはずです。プロセス間通信だから、 ソケットなのか、名前つきパイプなのか、共有メモリなのか、、 そこが気になります。 OSの機能の内部構造に関わるものだからか、 この話題についてプログラムの構造の観点から、記述された ものを見たことがありません。 宜しくお願いいたします。

  • 80番ポート(TCP,UDP)の意味

    パケットフィルタリングの設定のために、許可するプロトコル/ポートを調査しています。 Wikipedia「TCPやUDPにおけるポート番号の一覧」によると、「80/TCP,UDP」のようにTCPとUDP両方記載されているものがあります。 私は80番ポート(HTTP)はTCPのみ使用していると思っていましたが、この表記によるとUDPも使用していると解釈できます。 80番ポートに限らず、22(SSH)、25(SMTP)なども同じ表記となっていますが、これはどういう意味なのでしょうか? 個人的には以下の3パターンのいずれかに分類されるのではと考えています。 ■80(HTTP)を例にとったパターン 1.HTTP通信はTCP、UDPどちらのプロトコルでも使用可能 (ソフトウェアはどちらのプロトコルが来ても対応できる) 2.HTTP通信はTCP、UDPの両方を使用している (ソフトウェアが必要に応じてプロトコルを使い分けている) 3.HTTP通信をTCP、UDPのどちらで実装するかはソフトウェアによって異なる ポートによって上記パターンのいずれになるかは異なりと考えられますので、TCPとUDP両方記載されているものは、両方セットでフィルタに設定しようと考えていますが、その判断について基準などがあればご教示をお願いいたします。

  • RSVPについて

    RSVPのIPプロトコル番号は46で、tcp(プロトコル番号6)やudp(プロトコル番号17)を利用しないと思うのですが、実際にはポート3455が割り当てられています。 IPヘッダ、RSVPヘッダ(http://www.networksorcery.com/enp/protocol/rsvp.htm)を見た際に、ポート番号を識別するものはないように見えますが、どこでポート番号を識別するのでしょうか。 よろしくお願いします。

  • マカフィーの接続試行のアラート

    マカフィーを使用していますが、頻繁に「接続試行のアラート」が立ち上がります。 ・外部からパソコンが攻撃されているということでしょうか? ・どうやって対処すればよいでしょうか? ・スパイウェアみたいなソフトがインストールされている可能性があるのでしょうか? 情報が漏れているのではないかととても不安です。 アドバイスお願いします。 なお、表示されるアラートは下記の例1~例3のようなものです。 (McAfee Personal Firewall Plus) いずれの場合も「このアドレスを禁止」を押すと、数秒後に今度は別のポートに対してアクセスが試みられてきます。 このサイクルが何度も続きます。 ▼例1 x.goo.ne.jp にあるユーザの [禁止 IP] リストに含まれているコンピュータが、ユーザのコンピュータ上の TCP ポート 1277 に対してアクセスを試みました。 ▼例2 jp.mcafee.com にあるユーザの [禁止 IP] リストに含まれているコンピュータが、ユーザのコンピュータ上の TCP ポート 1042 に対してアクセスを試みました。 TCP ポート 1042 は、通常は "Bla Trojan" サービスまたはプログラムによって使用されます。 ▼例3 IP アドレス 192.168.1.3 にあるユーザの [禁止 IP] リストに含まれているコンピュータが、ユーザのコンピュータ上の UDP ポート 1900 に対してアクセスを試みました。 UDP ポート 1900 は、通常は "SSDP" サービスまたはプログラムによって使用されます。 ソース IP は「ルート不可」IP です。詳細についてはここをクリックしてください。

  • ポート開放されなくなってしまいました。

    so-netのADSLを使っているのですが、新しくパソコンをもう1台ネットにつなぐ為BUFFALOのBBR-4MGを買いました。 ポート開放をし直したいのですが、どうしてもうまくできません。 どうしたらよいのか教えていただけませんでしょうか。。。 よろしくお願いいたします。 1.ルータBUFFALO BBR-4MGの接続状態は未設定  (2台ともインターネットに繋がります)  正しい接続設定がどれだがわかりません。  PPPoEを選んで正しく入力してもうまく繋がりません。 2.IPアドレスを調べました。  IPAddress…192.168.11.3 SubnetMask…255.255.255.0 DefaultGateway…192.168.11.1 3.IPアドレスの固定をしました。 「次のIPアドレスを使う」にチェックを入れ  IPアドレス:192.168.11.3  サブネットマスク:255.255.255.0  デフォルトゲートウェイ:192.168.11.1 「次のDNSサーバーのアドレスを使う」にチェックを入れ  優先DNSサーバー:192.168.11.1 4.BUFFALO BBR-4MGのポート開放しました。 ・TCPを設定しました。  グループ名入力  WAN側IPアドレスを「ブロードバンドステーションの  WAN側IPアドレス」に設定  プロトコル(WAN側)の「TCP/UDP」にチェックをいれ 「任意のTCPポート」を選択しTCPポート番号を入力  LAN側IPアドレスを192.168.11.3 ・UDPを設定しました。  グループ名入力  WAN側IPアドレスをブロードバンドステーションの  WAN側IPアドレスに設定  プロトコル(WAN側)の「TCP/UDP」にチェックをいれ 「任意のUDPポート」を選択しUDPポート番号を入力  LAN側IPアドレスを192.168.11.3 そして登録。(ちゃんと登録できています) モデムはNECのAtermWD735GVです。 ポート開放の為にポートマッピング>NATエントリで TCPとUDPをIPアドレス:192.168.11.3 で登録しています。 他はいじっていません。   どうかよろしくお願いいたします。  

  • 怪しげなポートフォワーディング設定

    先週、新しい家に引っ越しました。ひとつの家を6人でシェアしている家に新たなルームメイトとして参加することになりました。この家にはワイヤレスルータが設置されていてインターネットは問題なく使えるのですが、サーバを立てたかったので大家さんに聞いて管理者ログインのパスワードを聞き、管理者としてルータにログインしてみました。そこで、おびただしい数の怪しげなポートフォワーディング設定がされていることに気付きました。一部下記に貼り付けます。左からLAN開始・終了ポート、プロトコル、LAN IPアドレス、WAN開始・終了ポートです。 38450/38450 UDP 192.168.1.73 38450/38450 38450/38450 TCP 192.168.1.73 38450/38450 8621/8621 TCP 192.168.1.73 8627/8627 38450/38450 UDP 192.168.1.79 38451/38451 28137/28137 UDP 192.168.1.67 28137/28137 28137/28137 TCP 192.168.1.67 28137/28137 22767/22767 UDP 192.168.1.69 22767/22767 22767/22767 TCP 192.168.1.69 22767/22767 8621/8621 TCP 192.168.1.79 8621/8621 13501/13501 TCP 192.168.1.82 29404/29404 8126/8126 UDP 192.168.1.82 29404/29404 8733/8733 TCP 192.168.1.82 17678/17678 10660/10660 UDP 192.168.1.82 17678/17678 怪しいと思う点は以下。 1.聞いたことのないようなポート番号ばかりがLANポートに設定されている 2.やたら多くのマシンにポートフォワーディングが設定されている(恐らくほとんどのマシンは個人のパソコンであり、サーバではない) 3.プロトコル以外、全く同じ設定(同一マシン、同一ポート)が重複されて登録されている箇所がある 4.Advanced Port Scannerというソフトを使ってこれらのマシンにポートスキャンをかけてみたが、これらのLANポートは現在開いていない模様 5.設定が日々増えている。2、3日ほど毎朝チェックしてみたが、どうやら毎日2行くらい増えている模様(現在36行、恐らくこのルータは長い間設置されているので、どこかのタイミングで初期化されていると思われる) といった状況なのですが、ルームメイトの誰かがこのような設定を毎日追加しているとは思い難いし、これらの設定がどのような目的で使われているのかもわかりません。ひょっとしたら怪しげな設定を勝手に追加するマルウエアがルータにインストールされてしまったのではないかとも思っています。ちなみにリモートマネージメントは無効になっているので、外部の人間がリモートでログインする可能性は低いかと思っています。 このルータに何が起こっているのか、推測できる方いらっしゃいますでしょうか?そして、もしこれが悪意のある人間の仕業だとしたらどのような対策をしたら良いでしょうか?宜しくお願いします。

  • LANには接続するが、インターネットには接続しない方法

    LANには接続するが、インターネットには接続しない方法 自宅で複数のPCを使用しています。 あるPCはLANにつないでほかのPCとやりとりをしたいのですが、セキュリティ上の理由 からインターネットにはさらしたくありません。 以下の設定で大丈夫そうでしょうか?同じルーターを使っていなくても、一般的な観点からこの設定で大丈夫そうか教えてください。 WHR-HP-G というバッファローのルーターで次のように設定しました。 メインPC(ネットにつなぎたい方)のブラウザのアドレスバーに「192.168.11.1」と入力して設定画面を開き、「セキュリティ」の「IPフィルタ」を選択する。 「動作」を「無視」に設定する (ほかの選択肢は「拒否」と「通知」) 「方向」を「Internet→LAN」に設定する (ほかの選択肢は「LAN→Internet」) 「IPアドレス」に「192.168.11.7」と指定する (注1) 「プロトコル」を「全て」に設定する (ほかの選択肢は「ICMP」「任意」「TCP/UDP」で、「TCP/UDP」を選んだ場合はポートも指定できるようになります) 注1: ネットから隔離したいPCをインターネットにつないだ状態で、コマンドプロンプトの「ipconfig」を実行するとIPアドレスとして「192.168.11.7」と表示されました。

  • DDNSのポートマッピングの設定

    初学者の無知な質問ですが宜しくお願いします。 自宅サーバーを立てようと『FedraCore6 Linux完全活用編』と言う本を買って、読みながらサーバーを作っています ルータの設定で詰まりました。本では「ポートマッピングのエントリを作成する」として(ルータはAterm WR7850Sです) 【NATエントリ編集】 エントリ番号 〔1〕 変換対象プログラム〔TCP〕←となっている事を確認 変換対象ポート 〔www〕←と入力 宛先アドレス 〔192.168,1.254〕←と入力 となっています。 しかし、私のルータ(BBR-4MG)の設定画面では アドレス変換設定 -アドレス変換テーブルの追加 グループ        〔新規追加〕  新規:[    ] WAN側IPアドレス     ↓ブロードステーションのWAN側IPアドレス↓ |手動設定|                手動設定 [     ] プロトコル(WAN側) TCP/UDP ポート ↓任意のTCPポート↓                    |任意のUDPポート|                    |HTTP(TCPポート:80)|                    |FTP(TCPポート:20-21)|                     任意のポート:                    [     ] LAN側IPアドレス       [     ]  プロトコル(LAN側)TCP/UDPポート変換  任意のポート:           ポート変換      [     ] となっていて上のような形を下の入力画面にどう入れたらいいのか分かりません。 厚かましいお願いですがよろしくお願いします。

専門家に質問してみよう