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