パソコンA上でA.exeというプログラムを、パソコンBから実行させたいのですが、どういう方法がいいのでしょうか。
事情は、パソコンAにできたParadoxのロックファイルを削除するために(Bからは削除できず、A上からしかできません)、Aは同じLan上ですが、遠隔地にあります。
思いつく方法は、A上にA.exeを常駐させ、A.exeのサーバーソケットにBから電文を送り、Aが受け取ったときに、削除を実行する。 です。
ただ、できれば常駐は避けたいので、もう少しスマートな方法はないでしょうか。よろしく、お願いします。
Delphi7+WinXPです。
リモート接続ソフトでつなげるようにしたらどうでしょ。
上記のような件の場合、ポーリングさせるのが良いかと思いますよ
リモートさん
ありがとうございます。
>リモート接続ソフト
というのは、VNCなどですよね。
これだと、利用者が他のファイルもさわれるので、チョット...
ポーリングについては知識がありませんので、調べてみます。
ttp://ja.wikipedia.org/wiki/%E3%83%9D%E3%83%BC%E3%83%AA%E3%83%B3%E3%82%B0_(%E6%83%85%E5%A0%B1)
ってなことをいいます。
よって、satoさんがおっしゃっていたことと同義です。
RPCをしたいのかしら?
リモートさん
ありがとうございます。
>RPCをしたいのかしら?
そのようです(正確に理解したわけではありませんが)
パソコンAにできたロックファイル(1/Wとか1/Mとか不定期)を削除する
procedureXXがA.exeにあり、その時だけそのprocedureXXを起動させたいのですが、
パソコンBから実行すると言うことは、「別のアドレス空間」にある手続きを
実行するという事ですよね。
XML-RPCは複雑そうなので、A.exeをAに常駐させ、BのCliantSocketからの
電文を、トリガーにして、procedureXXを実行するのが初心者向きのようです
ので、今回はこれでやってみることにします。
ありがとうございました。
ツイート | ![]() |