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