2016-05-12 10 views
0

まず、私はVCLコンポーネントを使用していますが、FireMonkeyコンポーネントなしでこのプロジェクトを実行できるかどうかわかりません。 firemonkeyコンポーネント)クライアント - ローカルWifiデルファイXE7プロジェクトのサーバーVCL

私の質問はとても簡単です。私はプロジェクトの例を探しています。または、Androidのアプリケーション(クライアント)を使用してPCの別の(サーバー) WLAN。アンドロイド

Button1.buttonclick := FrmMain.close 

私は、サーバーを呼び出すので

WINDOWS '' サーバー ''(ただし、通常のW8/W10 OS(アプリケーションの実行)である

Ipが192.168.0.1

:私はより良い説明して今すぐトライ

Ipが192.168.0.2

Connect To Ip of Server (Through WIFI-192.168.0.1) 

、その後

012もっとおそらく)たぶん私は

2を必要とするほとんどの正しい解決策を検索しません

1):私はネット上で検索しようが、私は2つの理由のために何かを見つけることはありません

ServerProgram.Button1.click; 

私は私の問題を解決するために何を検索する必要があるのか​​よく分かりません!だから、

、最初に私が読む時間がかかり、かつ少なくとも、助けに感謝をし、素敵な一日

P.S.を持っているすべての人に感謝を言いたいです

私はいつもそれらを傍受したい、または走らせたくないので、そのためにTTHREADを使用したくありません!

+0

どのバージョンのDelphiを使用していますか? – nolaspeaker

+0

Xe7 for W10 :)返信ありがとう! – AncientSniper94

+1

DatasnapのPawel Glowackiの紹介動画をお勧めします。 [Delphi Labs](https://www.embarcadero.com/rad-in-action/delphi-labs)これらは、アプリケーションのプログラミングを開始する前に理解しておく必要があることを示します。 – nolaspeaker

答えて

0

あなたのAndroid搭載端末からPCにコマンドを送信する必要があります。 TCP/IPでソケットを使用するのが最善の方法です。次に、プロトコルを開発する必要があります。それはあなたのクライアントが接続されたソケット上で "ButtonClick"文字列のようなものを送信しなければならないことを示しています。サーバーがそのコマンドを受信すると、コード(必要なコード)が実行されます。それは単純な数字(01 - ボタンのクリック、02 - 何か他のもの)にすることができます。または文字列(上記3)または他のもの。

まず、あなたがしなければならないことは、ソケット(AndroidおよびPC側)を見てください。私が理解できるように、VCL/FMXだけを使用してシンプルにしたいと思っています。ですから、Delphiで利用可能なIndy(または他のもの)を見てください。良いスタートポイントは、デスクトップアプリケーション用のTClientSocket/TServerSocketです(デモがあります)。

接続を確立する方法を見つけたら(すべてのことを理解するためにPCで作業することは悪いことではありません)、コマンドを送信するWrite(または同様の)メソッドを使用してコマンドを送信できます。サーバー側では、コマンドが受信されると、アプリケーションはイベントを受け取ります。次に、hteコマンドを処理し、必要な処理を行います。

Indy(または同様の)TCP.IPコンポーネントを使用するためのFMXのサンプルアプリケーションが必要です。実際にはあなたのAndroidがどのようにあなたのPCに接続しているかは関係ありません。それは、WLAN、LANまたはインターネットであってもよい。アプリケーション(クライアント)はサーバーのIPアドレスまたは名前を知っているため、接続することができます。

あなたの質問にお答えしたいと思います。

+0

FMX用のTCP/IPコンポーネントを知っていますか?私はIndy IdTcpClient/Serverを試しましたが、FMXではまったく動作しませんでした。前もって感謝します! –

関連する問題