Webアプリケーションとして共有カレンダーを作成しようとしています。誰かがカレンダーにイベントを追加すると、そのカレンダーを共有したすべての人にそのイベントも表示されます。誰かがイベントを作成すると、データをデータベースに送信するajaxを作成しました。サーバーからオンラインで他のクライアントにイベントを送信し、同じカレンダーを共有する方法はありますか?私は今、データベースから情報を絶え間なく 'リフレッシュ'することでそれをしました。 誰かがこれをどうやって作ることができるか分かっているなら、教えてください。サーバーイベントでクライアントに情報を送信します。
1
A
答えて
2
ブラウザに情報を「プッシュ」するようにWebサーバーに依頼すると、時間が経つという問題があります。これを処理する従来の方法は、定期的な間隔でサーバーに継続的に「ポーリング」して新しい情報があるかどうかを確認することです。あなたのケースでは、ページ上にいくつかのJSを持っていて、10秒ごとにAJAX呼び出しを行い、彼らが気づくべき新しいカレンダーイベントがあるかどうかを確認できます。これはあなたのWebサーバへの全体的なトラフィックを増加させるので、あなたのポーリング時間を適切に選択します。そうでなければ、あなたはこれらの "新しい何かがありますか?"ほとんどの時間がないと要求する。
もう少し最先端になりたい場合は、HTML5ウェブソケットをご覧ください。 "html5 websockets tutorial"のgoogle検索では、豊富なリソースが必要です。彼らは使用するのがやや難しく、サポートしているWebサーバーを実行している必要があります(おそらくそうです)。それをサポートしているブラウザでは、長期間のオープンな接続を維持して、Webサーバーからブラウザにデータをプッシュすることができ、JSは更新された情報で「onmessage」イベントをキャプチャします。 Googleであなたを指差しているのはより完全な答えからはずれるわけではありませんが、すでに多くの優れたチュートリアルがありますので、HTML WebSocketを探して、探しているものを手放すことができます。
関連する問題
- 1. テストスピード(送受信情報)クライアント(アプリケーション) - データベース(サーバー)
- 2. クライアントはサーバーに情報を送信し、データベースに保存します
- 3. AJAXで前後に情報を送信
- 4. サーバーに情報を送信するが、情報がどこか
- 5. ソケットを使用してサーバーからクライアントに情報を送信する
- 6. ブラウザがリダイレクト先に送信するHTTPリダイレクト情報を送信しますか?
- 7. intent.putExtra()を介して情報を送信
- 8. クライアントからODataサービスへのログイン資格情報の送信
- 9. クライアントへのAWS認証情報の送信
- 10. プリフライトリクエスト(CORS)で資格情報を送信
- 11. 後で情報を送信browserHistory.goBack
- 12. C#TCPで情報を送信
- 13. Android - MySQLデータベースにログイン情報を送信
- 14. EditTextからIMEに情報を送信
- 15. chatbotにコンテキスト情報を送信
- 16. Node.jsサーバーiosアプリケーションに情報を送信
- 17. シーンキットシェーダに追加情報を送信しますか?
- 18. PHPフォームがLimboに情報を送信しています!
- 19. POST情報を送信するAjaxを送信するJquery - CodeIgniter
- 20. ネットワーク経由での情報の送信
- 21. Django/HTML:ボタンをクリックして情報を送信しますか?
- 22. Javaで送信された情報を介した情報の露出
- 23. 送信する資格情報が
- 24. Android 7+がクラッシュ情報を送信
- 25. c#wpf frame redirect追加情報を送信します。
- 26. JavaからJavaスクリプトへ情報を送信しますか?
- 27. は、サーバーへのフィードバック情報を送信しますか?
- 28. PHPでデータベース情報を電子メールに送信するには?
- 29. アクティビティ - インテントからMainActivityに情報が送信されました
- 30. Eclipseで入力した情報を送信する方法
本当にありがとうRob、正直言って私はどこから始めてもわからなかったので、あなたのgoogle "html5 websockets tutorial"を指しているのは私が必要としていたものです。応援:) –