同じPC上にあるアプリAからアプリBに対して
PostMessageでメッセージを送信して、
メソッドを実行させることは可能ですが、
似たようなことを、LAN上にある別のPCには出来ないでしょうか?
PC1のアプリAからPC2のアプリCに対してメッセージを送信するということです。
出きる出来ないのみでも結構ですし、
出きるなら参考になるURLや資料を教えてくださると幸いですm(__)m
> 出きる出来ないのみでも結構ですし
できます。
ソケット通信。DCOM。CORBA。Webサービスなど色々あります。
ななしさんありがとうございますm(__)m
おかげで調査のキーワードが分かりました^^
もちろん、どの方法がいいか自分なりに調査してみますが、
参考URLや書籍情報があると助かりますので
解決するまでマークはそのままにさせて頂きますm(__)m
PC1上の「アプリA」からUDPまたはTCPでコマンドをPC2に送信⇒PC2上の「中継役のアプリ」がコマンドを受信⇒「中継役のアプリ」がそのコマンドに対応したMessageを同じPC2上の「アプリB」にPostMessage
という流れかな。Message送信先(アプリB)のウィンドウハンドルを取得するのも中継アプリの役目。
> おかげで調査のキーワードが分かりました^^
ちなみにDCOM。CORBA。WebサービスはPersonal版では対応していません。
どのエディションにも対応して、一番簡単なのは
Indyというコンポーネント集を使って、ソケット通信する方法だと
思います。
> 参考URLや書籍情報があると助かりますので
Indyのサンプルを見ればどうでしょう?
http://www.projectindy.org/DemoDownloads/Indy9Demos_26Oct04.zip
BasicClientServerサンプルがお勧めです。
> 中継アプリ
なるほど。TCP・UDPで中継アプリという方法があるんですね。
> Personal版では対応していません。
あ、Delのエディション書いてませんでしたね^^;
環境はDelphi6 Enterprise です。
OSはWindowsXPのプロ版を想定しております。
> Indyというコンポーネント集を使って、ソケット通信する方法
なるほど。
Indyは使ったことがありませんが、ちょっと調べてみます。
ななしさんのご助言でCORBAがいいかなと思ったのですが、
どうにもこうにも参考資料が無くて困ってました^^;
Indyのサンプルを拝見させて頂きますm(__)m
ツイート | ![]() |