ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript はブラウザから TCP ソケットに直接接続できますか?

JavaScript はブラウザから TCP ソケットに直接接続できますか?

DDD
DDDオリジナル
2024-10-21 07:17:02862ブラウズ

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

JavaScript はブラウザから TCP ソケットに接続できますか?

コンテキスト:

VB.NET アプリケーションがありますリスニング TCP ソケットを使用します。ブラウザで実行されている JavaScript スクリプトからこのアプリケーションと通信したいと考えています。目標は、ソケットにデータを送信し、新しいデータを含む応答を受信し、それをブラウザーに表示することです。

答え:

現在、いいえ主要なブラウザには、JavaScript 用の生のソケット API が組み込まれています。したがって、JavaScript を使用して TCP ソケットに直接接続することはできません。

考えられる解決策:

  • XHR または WebSocket: これらのテクノロジーにより、非同期データ転送用ですが、生のソケットと比べて制限があります。
  • 実験的な Chrome API: Chrome は生の TCP ソケットを実験的にサポートしていますが、現在は Chrome アプリでのみ利用できます。

Chrome の実験的 API の使用:

Chrome でソケット API を使用するには、拡張機能のマニフェストで実験的フラグを有効にします。 Chrome の試験運用版 API を使用して TCP ソケットを作成して接続するコード例:

<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>

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。