2017-03-17 17 views
0

私が尋ねることに注意して、WebSocketサーバーを作成して実行する方法を知っています。AjaxをWebSocketに変更する簡単な方法はありますか?

私はjQueryを使用しているため、Ajaxを使用してサーバーを非常に長い時間接続しています。これは、使いやすい$.ajax()メソッドを提供します。

しかし、私のWebサイトはWebSocketモードで動作することができます。つまり、Ajaxを使用してできることをWebSocketで利用できるようになります。

しかし、あまりにも多くの努力なしでのWebSocketにアヤックスから変更を行うために私を助けることができる$.ajax()としてだけで簡単にサーバーを接続する方法があるかどうか、私は知りません。我々はAJAXを使用しているところWebSocketを使用することができ

+0

https://socket.io – lintu

+1

のようなものを使用してください。http://stackoverflow.com/questions/10377384/why-use-ajax-when-websockets-is-available – Anil

+1

これらは基本的に異なるプロトコルでは、おそらく些細な変化はありません。 Websocketのすべての機能を再実装し、これまでの '$ .ajax'とまったく同じように動作する関数を作成し、' $ .ajax'への全ての関数呼び出しをあなたの新しい関数に置き換えることができます。 Ajaxの利点の1つは、リクエストを簡単にキャッシュできることと、オープンな接続のためにサーバーリソースを貪欲にしないことです。双方向通信が必要ない場合(そして明らかにそうではない場合)、なぜそれを全く置き換えるのでしょうか? – deceze

答えて

0

今日は、しかし、両方の目的は

AJAX/XHRウェブページは非同期にフェッチ/リソース/データを送信するためだった異なっていました。

WebSockets他の目的のために、ここでの目的は、メッセージを交換するために2つのエンティティ間で連続的かつ二重通信を開くことでした。

WebSockets Tools

μWebSockets:C++ 11とNode.js.ため高度にスケーラブルなWebSocketのサーバーとクライアントの実装

Socket.IO:Node.js用の長いポーリング/ WebSocketベースの第三者転送プロトコル。

WebSocket-Node:Node.jsのWebSocketサーバーAPIの実装。

Total.js:Node.jsのためののWebアプリケーションフレームワーク(例:WebSocketのチャット) フェイ:のWebSocket(2ウェイ接続)とのEventSource(片道接続)Node.jsのサーバーとクライアントのために。

SignalR: SignalRは、それが利用可能なときカバーの下のWebSocketを使用して、アプリケーションコードは同じままながら、それは、ないときに優雅に他の技法や技術にフォールバックします。

キャディ: websocketとして任意のコマンド(stdin/stdout)をプロキシできるWebサーバー。

関連する問題