• 締切済み

2台のマシンで協調して動作するプログラム

ネットワークプログラム等のトピックに関して殆ど知見がないのですが、以下のようなプログラムを作成したく思っています。 どのような方式がベストでしょうか? [実現したいプログラム] "メイン処理"をループで実行するようなバッチを組んでいます。"メイン処理"は"サブ処理1"+"サブ処理2"に内分されており、1->2の順番に実行されなくてはなりません。 ここで"処理1" と"処理2"を別々のマシン上で実行させたいと思っています。 [考察] 処理1/2は長さがループによって異なります。 処理2の処理待ちは必ず1でなく、0~∞までありえます。 処理1 |<--1st Loop -->|<--2nd Loop->|<--3->|.. 処理2 |<-1st----------->|<2>|______________<3> 以上大雑把な質問ですが、本人は2台のマシンがクライアントサーバーで通信するのはどうだろうと考えていますが如何でしょうか? またもしそれが実現可能であった場合、そのあたりに詳しい初心者向けweb page/参考書も教えて頂けると助かります。 以上宜しくお願いいたします。

みんなの回答

noname#227796
noname#227796
回答No.1

一方をサーバとし、一方をクライアントとして、Socketを使ってやりとりすれば良いと思います。 昔、Cでは色々作りましたが、Perlではやったことがないので、参考程度しか示せませんが。 ↓参考になりそうなところ http://x68000.startshop.co.jp/~68user/net/ http://ash.jp/net/prog_net.htm http://www.geocities.co.jp/SiliconValley-SanJose/5014/mp.html ↓参考になりそうな本もありました。 http://www.amazon.co.jp/exec/obidos/ASIN/4894714655

tk_1980024
質問者

お礼

お返事遅くなりましてすみませんでした。 perlの本を書店でみて参考になりました。先週から読んでいます。 ざっくりした質問でしたがどうも有難うございました。

関連するQ&A