LAN上のPCのアプリにMessageを送信するには?


きりり  2005-07-13 05:37:32  No: 16353

同じPC上にあるアプリAからアプリBに対して
PostMessageでメッセージを送信して、
メソッドを実行させることは可能ですが、
似たようなことを、LAN上にある別のPCには出来ないでしょうか?

PC1のアプリAからPC2のアプリCに対してメッセージを送信するということです。

出きる出来ないのみでも結構ですし、
出きるなら参考になるURLや資料を教えてくださると幸いですm(__)m


ななし  2005-07-13 08:13:00  No: 16354

> 出きる出来ないのみでも結構ですし
できます。
ソケット通信。DCOM。CORBA。Webサービスなど色々あります。


きりり  2005-07-14 00:50:05  No: 16355

ななしさんありがとうございますm(__)m

おかげで調査のキーワードが分かりました^^
もちろん、どの方法がいいか自分なりに調査してみますが、
参考URLや書籍情報があると助かりますので
解決するまでマークはそのままにさせて頂きますm(__)m


UDPまたはTCPなら  2005-07-14 01:49:33  No: 16356

PC1上の「アプリA」からUDPまたはTCPでコマンドをPC2に送信⇒PC2上の「中継役のアプリ」がコマンドを受信⇒「中継役のアプリ」がそのコマンドに対応したMessageを同じPC2上の「アプリB」にPostMessage
という流れかな。Message送信先(アプリB)のウィンドウハンドルを取得するのも中継アプリの役目。


ななし  2005-07-14 02:04:52  No: 16357

> おかげで調査のキーワードが分かりました^^
ちなみにDCOM。CORBA。WebサービスはPersonal版では対応していません。

どのエディションにも対応して、一番簡単なのは
Indyというコンポーネント集を使って、ソケット通信する方法だと
思います。

> 参考URLや書籍情報があると助かりますので
Indyのサンプルを見ればどうでしょう?
http://www.projectindy.org/DemoDownloads/Indy9Demos_26Oct04.zip

BasicClientServerサンプルがお勧めです。


きりり  2005-07-14 05:25:39  No: 16358

> 中継アプリ
なるほど。TCP・UDPで中継アプリという方法があるんですね。

> Personal版では対応していません。

あ、Delのエディション書いてませんでしたね^^;
環境はDelphi6 Enterprise です。
OSはWindowsXPのプロ版を想定しております。

> Indyというコンポーネント集を使って、ソケット通信する方法

なるほど。
Indyは使ったことがありませんが、ちょっと調べてみます。

ななしさんのご助言でCORBAがいいかなと思ったのですが、
どうにもこうにも参考資料が無くて困ってました^^;
Indyのサンプルを拝見させて頂きますm(__)m


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

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






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