JavaScript アプリケーションはブラウザから TCP ソケットに接続できますか?

DDD
リリース: 2024-10-21 07:18:30
オリジナル
421 人が閲覧しました

Can a JavaScript Application Connect to a TCP Socket from a Browser?

JavaScript を使用したブラウザから TCP ソケットへの接続

概要:

ブラウザベースの JavaScript 間の通信の確立アプリケーションとサーバー側の TCP ソケットは共通の課題です。さまざまなテクノロジーが存在しますが、すべてがこのタスクに適しているわけではありません。

質問:

  • ブラウザベースの JavaScript アプリケーションは、 TCP ソケットでデータを送信し、応答を受信すると、そのソケットでリッスンしているサーバー側アプリケーションとの通信が可能になりますか?

答え:

  • はい、可能です。ただし、一般的なブラウザでは生のソケットがサポートされていないため、これを実現するための現在のオプションは限られています。

技術詳細:

  • 現在、ほとんどのブラウザはソケット通信に XHR (XMLHttpRequest) または WebSocket に依存しています。これらのテクノロジーは、基礎となるソケット接続を処理する高レベルの抽象化を提供します。
  • ただし、JavaScript の生のソケット API のドラフト仕様が提案されており、これにより、JavaScript アプリケーションから生の TCP ソケットへの直接アクセスが可能になります。
  • Chrome では、未加工の TCP および UDP ソケット用の実験的な API が提供されていますが、現在これらにアクセスできるのは Chrome アプリのみです。開発者は、拡張マニフェストでこの API を有効にして、JavaScript を使用して生のソケットを作成および管理できます。

サンプル コード:

<code class="javascript">chrome.experimental.socket.create('tcp', '127.0.0.1', 8080, function(socketInfo) {
  chrome.experimental.socket.connect(socketInfo.socketId, function (result) {
        chrome.experimental.socket.write(socketInfo.socketId, "Hello, world!");         
    });
});</code>
ログイン後にコピー

このコードは、次の方法を示しています。 Chrome で raw TCP ソケットを作成し、サーバーに接続し、実験用 API を使用してデータを送信します。

結論:

現在、すべてのブラウザが raw をサポートしているわけではありません。 JavaScript のソケット アクセス。Chrome が提供する実験的な API により、Chrome アプリでこの機能が有効になります。提案された raw ソケット API の出現により、JavaScript 開発者はブラウザベースのアプリケーションから TCP ソケット接続を確立するためのより標準化された方法を利用できるようになります。

以上がJavaScript アプリケーションはブラウザから TCP ソケットに接続できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!