私はFacebookのようなリアルタイムのWebアプリケーションを使用しています(友人通知など)。私の質問は、そこに存在するものがあれば、私が使うことができる特定のJavaScriptコードまたは既存のフレームワークです。よろしくリアルタイムのWebクライアントからクライアントへ
答えて
サーバと呼ばれる技術は、彗星が使用widleyあるとPHP
メッセージングのためにそれらをpush.Among:クライアントへの配信を中心としました( Webブラウザなど)
このテクノロジにアクセスする最も簡単な方法は、フレームワークを使用することです。 私たちはhttp://www.pusher.comを良い結果を出しているプロジェクトに使用しています。
ウェブソケットもご覧ください。
説明: http://www.html5rocks.com/en/tutorials/websockets/basics/
し、使用するためのフレームワーク: http://socket.io/
このも見てくださいその長いポーリング その非常にsimpele が、より良い、その後 http://www.screenr.com/SNH
私は長いポーリング手法が良いことを発見しました。しかし、それはサーバーにストレスを与えていますか?そのポーリング技術がsetTimeout()関数で1秒ごとに何らかの要求を行う必要がある場合 –
1秒ごとに短いポーリングが行われ、長いポーリングが失敗すると、 – thecotne
socket.io http://www.asp.net/signalrはありませんその、それは例えば、接続のための最高のサービスを使用していますwebsocketが利用可能な場合は、websocketを使用しますが、それはポーリングのような他の手法を使用します(最悪の手法)。
もう1つはhttp://nodejs.org/ですが、どのように動作するのかわかりませんが、良い選択肢と思われます。私はそれもwebsocketを使用すると思います。
Facebook Friends Notifications uses push technology.
プッシュ、またはサーバプッシュは、特定のトランザクションのための要求は、パブリッシャまたは中央のサーバによって開始されたインターネットベースのコミュニケーションのスタイルを説明しています。プルとは対照的に、情報の送信要求は受信者またはクライアントによって開始されます。
You can read more about the way it works technically using Comet following this link.
別の解決策は、AngularJS(http://anuglarjs.org)です。これは、Google内の誰かによって開発された新しいテクノロジーであり、Webアプリケーション開発において多くの約束を果たしているようです。
Meteor JSは、リアルタイムアップデート用の素晴らしいライブラリです。
JSでsetinterval()を使用することをお勧めします。新しいメッセージをデータベースに表示する場合は、現在のユーザーには表示されない新しいメッセージがあるかどうかを確認するajax関数を使用します。 PP:いくつかのjqueryとPHPを知る必要がありますが、全体的に自分で作成すると、柔軟性とバグ修正がすべて簡単にできます。
- 1. Webサーバからクライアントのボーイアへのリアルタイム通知
- 2. pubsubからwebsocketへのリアルタイム変換からクライアントへのプッシュ
- 3. メッセージキューアーキテクチャ(クライアントからWebサーバへのクライアントとバックへ)
- 4. クライアントからクライアントへのメッセージング
- 5. IdentityServer3クライアントからクライアントへの認証
- 6. クライアントからクライアントへの接続?
- 7. TestFlightからクライアントへ
- 8. サーバからクライアントへのリクエスト
- 9. rdp仮想クライアントのWebクライアント
- 10. Google AnalyticsリアルタイムAPI .Netクライアント
- 11. サーバPHPファイルからクライアントWebページへの文字列の返却
- 12. クライアントからWeb APIへの文字列のリストを渡す
- 13. DelphiクライアントからWebサービスへのデータの受け渡し
- 14. WCFクライアントからのWSE 3.0 Webサービスへの接続
- 15. delphiアプリ用リアルタイムWebベースのクライアント。の仕方?
- 16. JavaクライアントからWCF Webサービスへのオブジェクト、エラー逆シリアル化
- 17. SilverlightクライアントからWCF Webサービスへの認証+ Authroizing
- 18. Web ApiからAngularJsクライアントへのアクセス許可を返す
- 19. クライアントからWeb ApiへのIP情報を取得する
- 20. クライアントからクライアントへのプッシュ通知用のAWSラムダ
- 21. Jersy RestクライアントからApache CXFクライアントへの変換
- 22. Android - TCPクライアントからUDPクライアントへの変換
- 23. WebクライアントからのWCF承認
- 24. ServerResourceからのクライアントへのストリーミング応答
- 25. サーバからクライアントへのログインイベントの送信
- 26. VB.netのクライアントからサーバーへの通信
- 27. クライアントからサーバーへのデータのハイビジョン17
- 28. アプリケーションスコープから複数のクライアントへのイベント?
- 29. クライアントからサーバーへのファイルのアップロード
- 30. C#:サーバーからクライアントへのオーディオファイルのストリーミング
Comet(http://en.wikipedia.org/ja/)/wiki/Comet_(プログラミング))。 .NETの[SignalR](http://signalr.net/) –