1

コンパクトフレームワーク3.5でWindowsモバイルアプリケーションと通信する必要があるデスクトップアプリケーションを作成しています。接続が利用可能な場合、コマンドでこれら2つのアプリケーション間でデータを送信するには、これら2つのアプリケーション間でインターネットを介して通信を行う必要があります。

システムは、デバイスとデスクトップアプリケーション間でメッセージや画像などのオブジェクトを送信し、コマンドを送信してデスクトップがデバイスを認識できるかどうかを確認し、応答時にタイムアウトを設定します。(アプリケーションは、デバイスが使用できないことを認識します)。モバイルデバイスは、オンライン時にデスクトップアプリケーションにメッセージを送信し、デスクトップはモバイルが接続されていることを認識します(通信の登録の種類)

誰かがこれを達成するために従うべき最良の方法を私に知らせてもらえますか?

調査を行ったところ、このサイトはイベントベースのコミュニケーションのようなものに近いことがわかりましたが、各デバイスに電子メールを設定することはできません。

バッテリーの寿命とデバイスでインターネットが開いていることは問題ではありません。

2つのアプリケーション間のこのタイプの通信についてSystem.Net.Socketクラスを使用してチェックインする必要があります。その場合、ファイアウォールが干渉せず、デスクトップアプリケーションがモバイルアプリケーションによってインターネット上で認識されるように設定するにはどうすればよいですか。 ?

誰かが私のためにこれにいくつかの光を広めることができることを願っています、あなたが答えを持っているならば、私がそれを読むことができるようにリンクを提供してください。

4

1 に答える 1

0

あなたの説明は基本的なものです。決定した TCP/IP 通信 (HTTP、ソケット) に関係なく、常にインターネット ルーターが PC への指定された着信ポートでパッケージを転送する必要があり、ファイアウォールはこれらの着信要求を受け入れる必要があります。

そのため、デバイスは PC にデータを送信する必要があり、その逆も同様です。そのため、PC と PC 上にサーバーとクライアントが必要です。

おそらく、Dropbox のような既に利用可能なクラウドを使用して、PC とデバイス間でファイルを交換できます。

ソケットプログラミングのスキルについて教えてください。メイン サーバー (PC) は、複数のデバイス クライアント要求を処理できるようにマルチスレッドで作成する必要があります。

私の SocketWedge [http://www.hjgode.de/wp/2010/05/27/transmit-data-from-winmo-device-to-pc-socketwedge-and-socketsend/] で簡単なソケット通信が行われます。デバイス上の Web サーバーを使用したマルチスレッド通信の方法は、ここで利用できます [http://www.hjgode.de/wp/2012/10/19/windows-mobile-a-simple-web-server-with-extended-特徴/]。

データ同期を伴う SQL は可能な選択肢でしょうか?

アプリケーションについて詳しく説明していただけますか?

〜ヨセフ

于 2012-11-15T12:26:58.873 に答える