- PR -

別常駐プロセスへのデータ送信

1
投稿者投稿内容
ゆうか
会議室デビュー日: 2004/12/23
投稿数: 10
投稿日時: 2007-06-29 20:08
こんにちは。

あるプロセスから、常駐している別プロセスへデータを渡したいのですが、
その方法がわかりません。
別プロセスとは、スレッドで生成されたものではありません。

java初心者なので、どなたかご教授お願いします。
nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2007-06-29 20:44
Socketを利用してTCP/IPで通信する場合が多いかな?
ゆうか
会議室デビュー日: 2004/12/23
投稿数: 10
投稿日時: 2007-06-29 21:02
nagiseさん、早速のご返答ありがとうございます!

Socketが一般的なんですね。
UNIXのfifoのpipeの様に受渡しできればいいなぁと思い、
java.ioパッケージをいろいろと調べましたが、
分からなかったので、カキコさせて頂きました。

もし他に補足があれば、よろしくお願いします。
(今どきjava始めて4日目なんで(^^ゞ))
progman
大ベテラン
会議室デビュー日: 2005/06/08
投稿数: 227
投稿日時: 2007-07-02 16:07
UNIXならば、そのOS名 Solarisならバージョン、Linuxのどのディストリビューション
まで書かれたほうが、正確なレスがつきますよ。

mknodで名前付きのfifoファイルを作成して、javaプログラムはそのfifoファイルに対
して書き込みすればいいです。
fifoかどうかは、javaプログラムはあまり意識する必要はないです。

相手側はfifoから読み取り動作をすれば、書きこんだ内容が取り込めます。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2007-07-02 19:24
java.ioパッケージはソケットから得られるストリームの操作に使用しますが、
ネットワークはjava.netパッケージです。

環境が限定的ならprogmanさんの手法が楽でいいかも。
ゆうか
会議室デビュー日: 2004/12/23
投稿数: 10
投稿日時: 2007-07-03 08:44
progmanさん、かつのりさん、レスありがとうございます!

誤解を招く様な内容を書き込みしまして申し訳ありません。
今回JavaAPが動作する環境はWindows2003Server上です。

fifoの話ですが、使用しているのは別のSolaris9サーバで、
APはC言語で構築しています。
javaのpipeがあると知りましたが、スレッド間の通信しか使えなさそう
でしたので、一般的にどの様な手法で皆さん構築されているのか
知りたくてカキコしました。
1

スキルアップ/キャリアアップ(JOB@IT)