1

サーバーからの更新をリッスンする必要があるクライアント モバイル アプリがあります。ただし、サーバーは一度に 1 つのクライアントにのみメッセージを送信します (ブロードキャストではありません)。メッセージの送信先を追跡し、ソケットを使用して送信するにはどうすればよいですか? モバイルアプリはソケットのサーバーにする必要がありますか、それともasp.netサーバーにする必要がありますか?

4

1 に答える 1

1

モバイル アプリはクライアントである必要があります。一意の ID が必要です (GUID が適切に機能します)。サーバーは、モバイル アプリからの接続を受け入れます。次に、モバイル アプリはその一意の ID を送信し、サーバーはソケットと一意の ID を格納するオブジェクトを作成します。10 個のクライアントが接続する場合、それぞれ固有の ID を持つ 10 個のソケットを保存します。

サーバーにはプッシュアウトする更新があります。

オブジェクトをループして、各ソケットからモバイル アプリにデータを送信します。

ps asp.netがこれでうまくいくとは思わない。しかし、C# .NET アプリは簡単にコーディングできます。

編集:

さらに、C# .NET アプリで WCF サービスを自己ホストする場合は、ASP.NET Web アプリケーションからサービスを利用できます。次に、これにより、Web アプリケーションから C# アプリにデータを送信できるようになり、C# アプリはそのデータをソケットに渡すか、C# アプリをトリガーして特定のデータをソケットからモバイル アプリに送信できます。

于 2013-01-10T22:16:12.937 に答える