他のパソコンでプログラムを実行させるには

解決


sato  2009-09-17 19:26:02  No: 35705

パソコンA上でA.exeというプログラムを、パソコンBから実行させたいのですが、どういう方法がいいのでしょうか。
事情は、パソコンAにできたParadoxのロックファイルを削除するために(Bからは削除できず、A上からしかできません)、Aは同じLan上ですが、遠隔地にあります。
思いつく方法は、A上にA.exeを常駐させ、A.exeのサーバーソケットにBから電文を送り、Aが受け取ったときに、削除を実行する。  です。
ただ、できれば常駐は避けたいので、もう少しスマートな方法はないでしょうか。よろしく、お願いします。    
Delphi7+WinXPです。


リモート  2009-09-18 00:19:33  No: 35706

リモート接続ソフトでつなげるようにしたらどうでしょ。

上記のような件の場合、ポーリングさせるのが良いかと思いますよ


sato  2009-09-18 01:42:26  No: 35707

リモートさん
ありがとうございます。
>リモート接続ソフト
というのは、VNCなどですよね。
これだと、利用者が他のファイルもさわれるので、チョット...
ポーリングについては知識がありませんので、調べてみます。


リモートじゃ、ダメか。。。  2009-09-18 22:18:28  No: 35708

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をしたいのかしら?


sato  2009-09-19 00:41:08  No: 35709

リモートさん
ありがとうございます。
>RPCをしたいのかしら?
そのようです(正確に理解したわけではありませんが)
パソコンAにできたロックファイル(1/Wとか1/Mとか不定期)を削除する
procedureXXがA.exeにあり、その時だけそのprocedureXXを起動させたいのですが、
パソコンBから実行すると言うことは、「別のアドレス空間」にある手続きを
実行するという事ですよね。
XML-RPCは複雑そうなので、A.exeをAに常駐させ、BのCliantSocketからの
電文を、トリガーにして、procedureXXを実行するのが初心者向きのようです
ので、今回はこれでやってみることにします。
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加