2017-01-07 6 views
-1

私はサーバーからデータを取得する必要があるOSXアプリケーションを構築しています。簡単な方法は、一定の時間間隔でGET要求を行い、結果を処理することです。それは私が欲しいものではありません。私はその逆を望んでいます。サーバー側で何かが起きたとき、私のアプリにデータを送ることができます。そうすれば、私はクライアント側からの絶え間ない要求をする必要はありません。データを視覚的に表示したり、処理したりする必要はありません。サーバーからOSXアプリケーションにデータを送信

OSXでSwiftを実装できますか?

答えて

1

あなたはこれを達成するには、2つの方法があります。

のWebSocket:

WebsocketはTCP-接続を介して全二重通信チャネルです。これはHTTP経由で確立されます。

ロングポーリング:あなたが前に、しかし、直接応答せずに言ったと同じ

。クライアントがHTTP要求を行い、非常に長いタイムアウトタイマーを設定します。サーバーは何かが起きた後に応答します。 (More

Websocketは、このユースケースのために作られているので、お勧めします。しかし、すぐに実装する必要がある場合は、それを実装する障壁が非常に低く、後でWebsocketに切り替えるため、長いポーリングを行うべきでしょう。

関連する問題