• 締切済み

Javaで名前付きパイプ通信

プラットフォームWindows 2003サーバー。 C++のexeプログラムとJavaプログラム。 名前付きパイプでのプロセス間通信をしたいと考えています。 C++側は問題ないと思いますが、Java側で対応できますか? java.ioパッケージ内にpipedWriter/pipedReaderクラスがあるようですが、名前指定等がないようです。 どうぞご教授ください。

  • Java
  • 回答数1
  • ありがとう数0

みんなの回答

  • ratsbane
  • ベストアンサー率40% (4/10)
回答No.1

その程度の内容で回答が得られると思いますか? 自分で何をどうやってみてダメだったかも説明せずに。

kimutaji
質問者

補足

APIリファレンス含めある程度調べた上で、まずは可能かどうかこのサイトで質問したまでです。 すみませんでした。やはりgooは私には敷居高いです。。 一応、やってみてできました。。貴殿の回答の賜物と思っております。

関連するQ&A

  • Javaで名前付きパイプ

    Windows上でJavaとFortranを使用し、プロセス間通信を行いと考えています。単純に思いついたのが名前付きパイプなのですが、Javaで名前付きパイプを生成する方法が解りません。 どなたかご存じないでしょうか? ちなみに、 try { // ファイルオブジェクトを生成する file.createNewFile(); FileOutputStream fileOutputStream = new FileOutputStream("\\\\.\\PIPE\\mypipe");<<ここでエラーになる。 OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream); BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter); // ファイルに書き込む内容をセットする String outputdata = "TESTDATA";   <<< 以下省略 >>>> こんな感じで、試してみたのですが、ファイルの生成ができませんでした。 色々と調べてはいるのですが、どなたか成功した方いらっしゃいませんか?最悪はJNIを利用するしかないのかなぁ?

  • Win上の名前付きパイプへJava (Jython)からデータを書き込むには

    Windows上で、Javaプログラムから名前付きパイプへデータを書き込むには、 どのようにしたらよろしいでしょうか? Win上の非Javaのアプリケーションで、名前付きパイプを使ってデータを 受取ろうとしています(仮にloaderとします)。データ出し側のプログラムが JDBC経由でRDBにアクセスするJava(Jython)プログラム(extractorとします) なのですが、どうしてもextractorがloaderの作った名前付きパイプへデータを アクセスできません。 ファイル名指定に、 '\\.\pipe\mypipe'と'//./pipe/mypipe' の両方を 試したのですが、どちらもエラーとなってしまいます。 (loaderを立ち上げておいて、cmd.exeから 'echo "aaa,bbb" > \\.\pipe\mypipe'とするとloader.exeの方で データを取得できているので、loaderとパイプは機能しているのが 確認できています。)

  • パイプを用いたプロセス間通信について

    VC++2005にて下記サイトを参考にパイプを用いたプロセス間通信を行うプログラムを作成しています。 猫でもわかるプログラミング (1)第242章 匿名パイプ(サーバー側) http://www.kumei.ne.jp/c_lang/sdk3/sdk_242.htm (2)第243章 匿名パイプ(クライアント側) http://www.kumei.ne.jp/c_lang/sdk3/sdk_243.htm サーバー側からWriteFileでデータを送信する際に、 char型配列に入ったバッファデータ「szBuf」を送信し、 クライアント側のReadFileで同じく「szBuf」で受信していますが、 構造体Data ================== typedef TypeData{ int a; int b; char c[10]; }Data; ================== のオブジェクトdataを送信するには、WriteFile及びReadFileの箇所は どのように実装すれば良いのでしょうか? MSDNにはWriteFileの引数の型はLPCVOIDとあるため、 可能だと思うのですが。。。 もし解決策をご存知の方おられましたら、ご教示お願い致します。

  • javaとFlashの通信について

    初めて質問させていただきます。 現在JavaとFlashでWebアプリの勉強をしております。 JavaとFlash個々で単体として動作させることは 今までしてきました。 今回取り組んでいるのが、Flashで画面側を作成して、 Javaでサーバー側を作成するというものです。 現在は 画面側をFlashでサーバー側をJavaで作成していて、 サーバー側はXMLをFlashから受取り、XMLで返す。 画面側はXMLをJavaから受取り、XMLで返す。 そこまではわかるようになりました。 ここで質問なのですが、 Flashの動作として、「クラスを指定してそこに XMLを渡し、また受け取る」その方法がわかりません。 私が調べた中では、URLVariables クラスの使用、 XMLソケットを使用するという方法があることがわかったのですが、 URLVariablesを使用した場合、 送信先のURLを記入しないということで、Java側はまだeclipse上で 作成しただけなので、指定できないと考えていて、 XMLソケットを使用した場合、 接続方法まではインターネットで調べることができ実装することが できているのですが、そのあとのXMLで送受信する方法がなかなか 見つからず実装段階まで至っていません。 また、 サーバー側はサーバー側にアップしておかないと通信できないのか Flashと同じ保存場所でないといけないのかという点と その通信方法のActionScriptの書き方を教えていただけないでしょうか。 参考にさせていただきたいです。 宜しくお願い致します。 tomcat:6.0.18 eclipse:3.4.1 Flash:CS4 ActionScript:3.0 OS:Windows Vista

  • javaによるソケット通信

    こんばんわ. 現在悩んでいる事があります. あるプログラムと別のプログラム同士で通信を行い互いに影響を与えるようなプログラムは作成可能でしょうか. 例えば,一元的に全体を管理するコントローラがあり,コントローラからの命令で別のプログラムが動作する,コントローラはそのプログラムが動作中であることを知ることができる,といったプログラムを作成したいと思っています. これらを別のプロセス(hello.javaとworld.javaのように)で行いたいと考えています. こういったことはjavaによるソケット通信で行えるのでしょうか. 行えるのならどのように行えばいいのでしょうか?私の考えでは.ソケット通信でやるなら,コントローラがクライアントでその下に位置するプログラムがサーバということになると思いますが・・いまいちよくわかりません. ご存知の方がおられましたらご教授お願いいたします.

  • 名前付きパイプの通信ポートについて

    社内に名前付きパイプを使って 通信するC/Sシステムが有ります。 今後、クライアントとサーバーの間にファイアウォールを導入する事になり、利用しているポートを調べていますが特定できていません。 利用しているポートを知る方法があれば、教えて頂けないでしょうか。 お願い致します。

  • JAVAで作るプログラムとは

    HPに使うJAVAスクリプトの勉強をしたく、JAVAとスクリプトは違う事を知らずにJAVAの通信教育を申し込んでしまいました。 JAVAはサーバー側のプログラミング言語で、 スクリプトはクライアント側のスクリプト言語でブラウザ上で動作する。 申し込んだものは仕方ないので頑張ってJAVAを理解したいと思うのですが、 ネット上のJAVA講座を見ると最初にJAVAをインストールするとあります。 これはJAVAを作成するソフトのようなものですか? JAVAで作るプログラムとはOSのようなものですか? JAVAでプログラムを作ってHPの更新やスクリプトが作成できるのですか? そもそもJAVAで作るプログラムとはどのように利用するのか、 プログラムの意味がよく分かりません。 JAVAとスクリプトの違いはもう良いのでプログラムについて 分かりやすく教えてください。

    • ベストアンサー
    • Java
  • CをJavaに変換

     プログラミング初心者です C言語どうしのソケットプログラムのServer側をJava言語に書き換えC言語(Windows版)とJava言語での通信プログラムを行おうとしています。  C言語の最初の宣言で #include <stdio.h> #include <winsock2.h> #include <ws2tcpip.h> のところはJavaではどのように書き換えればいいのでしょうか? ご返答お願いします。

    • ベストアンサー
    • Java
  • ネームドパイプ(名前付きパイプ)について

    仕事で「ネームドパイプ」という通信方法でPC間のデータのやり取りを行うシステムについて開発することになりました。簡単なプログラムサンプル等が紹介されているHPがあれば教えていただけないですか?OSはXPと2000サーバです。言語は恐らくC(vc++)となります。

  • java3dが動かない

    javaでプログラミングをしています. WindowsXPでJava3Dを使って3Dのスタンドアローンで動くアプリケーション(javaアプレットではないもの)を作ろうと思っています. しかし,プログラムがコンパイルエラーになってしまいます. プログラム自体は書籍のCD-ROMについてきたものなのでバグは無いはずです. 以下に必要な情報を示します. ・インストールしたもの(java3Dの書籍付属のCD-ROMから)   jdk-1_5_0_11-windows-i586-p.exe   java3d-1_5_0-windows-i586.exe ・コンパイルエラーの内容   : パッケージ javax.media.j3d は存在しません。   : パッケージ javax.vecmath は存在しません。   : パッケージ com.sun.j3d.utils.universe は存在しません。   : パッケージ com.sun.j3d.utils.geometry は存在しません。 ・java3Dを用いないjavaプログラムは動作する

    • ベストアンサー
    • Java

専門家に質問してみよう