あなたは、あなたが望むことを行うための1つの方法であるDelphiのDataSnapテクノロジに遭遇していないことがあなたの質問から聞こえます。
はあなたのDelphi
サンプル\ Object Pascalの\ DataSnapの\ 基本 FireDAC
フォルダの下に見つけることができます例えば、サーバ+クライアントを見てみましょう。
これを試してみるには、サーバーをコンパイルして実行し、サーバーを実行してクライアントをコンパイルして実行する必要があります。 DataSnapはデータベースとデータセットだけではありません。 FireDACフォルダ内のサーバー+クライアントは、サーバーのServerMethodsUnitが
TServerMethods = class(TDSServerModule)
[...]
public
{ Public declarations }
function EchoString(Value: string): string;
function ReverseString(Value: string): string;
function StreamGet: TStream;
procedure StreamPost(AStream: TStream);
end;
含ま ことを見つけると、あなたはFMXクライアントからこれらのメソッドを呼び出すことができます - クライアントの ClientUnitでButton1Clickハンドラを参照してください、だから、それはあなたがコメントで必要と正確に何ができる、すなわちクライアントからサーバに文字列を送信し、サーバーが戻って文字列を渡す必要があり、このコード
procedure TClientForm.Button1Click(Sender: TObject);
var
AString: string;
begin
AString := InputBox('Reverse String', 'Enter a String', '');
if AString <> '' then
begin
FDStoredProcReverse.Params[0].Value := AString;
FDStoredProcReverse.ExecProc;
ShowMessage(FDStoredProcReverse.Params[1].AsWideString);
end;
end;
が含まれています。 DataSnapはFireMonkeyとVCLで動作し、TCPまたはHttpをトランスポートとして使用できます。
あなたは
DataSnapのホワイトペーパーに
をグーグル場合は最初のヒットは、Delphi 2009で導入された「現代」のDataSnapのバージョン& 2010年については、ホワイトペーパーでなければなりません残念ながら、リンクがにありますエンバカデロのEDNサーバーは、週末になることが多いため、ここ(イギリス)の瞬間にダウンしているようです。
FireMonkeyはクロスプラットフォームですが、IPCは主にプラットフォーム固有です。クロスプラットフォームのIPCライブラリを使用しない限り、(多かれ少なかれ)均一なAPIを備えた唯一の実際のクロスプラットフォームIPCソリューションは、BSDソケット経由のTCP/UDPです。その他のプラットフォーム固有のオプションには、パイプ、シグナル、メールスロット/メールボックス、メッセージキュー、共有メモリなどが含まれます。 –
多分アプリケーションテザリングですか? –