JavaScript \ HTMLでソケットを使用する方法は?[閉まっている]


82

JavaScript \ HTMLでソケットを使用する方法は?

クールなHTML5を使用している可能性がありますか?

図書館?チュートリアル?ブログ記事?


1
あなたは何をしようとしているのですか?どのブラウザをサポートしますか?
ジェームスブラック

Web Socketsを参照していると思います
okw 2009年

TCPソケットのことですか?
AlikElzin-kilaka 2014年

回答:


57

仕様:

記事:

チュートリアル:

ライブラリ:


1
更新:bobinceこのページで簡単なチュートリアルを提供しました:P
okw 2009年

3
はい、そのユーザーはおそらくKaazing自身のJonasJacobiでしょう。多くの場合、WebSocketが言及されている場所ならどこでもポップアップします!私はKaazingTBHを取得しておらず、websocket.orgに座って、WebSocketをサポートしているモノリシックで実際には無料ではないクライアントおよびサーバーソリューションのように見えるものを、実際の機能のごく一部として宣伝しています。よくわかりませんが、良い解決策かもしれませんが、マーケティングに完全に満足しているわけではありません。[編集済み、したがってokwの返信後]
bobince 2009年

78

JavaScript / HTMLでソケットを使用する方法は?

JSまたはHTMLで汎用ソケットを使用する機能はありません。一つには、それはセキュリティ災害になるでしょう。

HTML5にはWebSocketがあります。クライアント側はかなり些細なことです。

socket= new WebSocket('ws://www.example.com:8000/somesocket');
socket.onopen= function() {
    socket.send('hello');
};
socket.onmessage= function(s) {
    alert('got reply '+s);
};

接続を取得して何かを行うには、サーバー側に専用のソケットアプリケーションが必要です。これは、Webサーバーのスクリプトインターフェイスから通常行うことではありません。ただし、これは比較的単純なプロトコルです。私のうなずくPythonSocketServerベースのエンドポイントは、ほんの数ページのコードでした。

いずれにせよ、それはまだ実際には存在していません。JavaScript側の仕様もネットワークトランスポートの仕様も明確にされておらず、ブラウザはそれをサポートしていません。

ただし、利用可能な場合はFlashを使用して、WebSocketが広く利用可能になるまでスクリプトにフォールバックを提供できます。Gimiteのweb-socket-jsは、そのような無料の例の1つです。ただし、Flash Socketsと同じ制限があります。つまり、サーバーはソケットポートへの要求に応じてクロスドメインポリシーを吐き出す必要があり、プロキシ/ファイアウォールで問題が発生することがよくあります。(フラッシュソケットは直接作成されます。HTTPプロキシを介してのみネットワークから抜け出すことができる直接のパブリックIPアクセスがない人にとっては、それらは機能しません。)

低遅延の双方向通信が本当に必要でない限り、今のところは固執するほうがよいでしょうXMLHttpRequest


html5はどのような種類のWSバインディングをサポートしますか?
レラ2009年

WebSocketオブジェクトがブラウザーでどのように表示されるかを意味する場合、それはまだ表示されませんが、仕様(w3.org/TR/websockets)は最近あまり変更されていません。WS BindingsによってWebサービスについて話している場合は、なし:WebSocketはSOAPやその他の既存のプロトコルについて話しません。
bobince 2009年

1
「JSやHTMLで汎用ソケットを使用する機能はありません。セキュリティ上の問題になるでしょう」とあなたは言います。しかし、phonegapまたはphonegap関連のアプリケーションはどうですか?HTML + jsは、標準のブラウザに必要なだけではありません。
obayhan 2015

46

この質問は1年以上前のものであるため、Socket.IOが出てきて、ブラウザーでソケットを操作するための主要な方法のように思われることを言及することが重要だと思います。私の知る限り、Node.jsとも互換性があります。


13
OK。ほぼ6年になります。基準は変更されましたか?
アーロンエサウ2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.