ホームページ >ウェブフロントエンド >jsチュートリアル >ブラウザは JavaScript を使用して TCP ソケットに接続するにはどうすればよいですか?
JavaScript を使用してブラウザから TCP ソケットに接続する
Web アプリケーションは通常、ブラウザから TCP ソケットに接続しようとすると、セキュリティ制限により問題に直面します。同一生成元ポリシーによって課されます。これにより、生のソケット インターフェイスにアクセスする JavaScript の機能が制限されます。
現在のソリューション
Socket.IO や Websockify などの既存のソリューションは、WebSocket または HTTP 経由で接続を確立します。 TCPソケットに直接接続するよりも。これらのプロトコルは、TCP ソケットへの直接アクセスを必要とするアプリケーションの要件を完全には満たさない可能性がある中間層を追加します。
新たな可能性
ただし、現在、一般的なブラウザは、 JavaScript 用の raw ソケット API、Web Raw Sockets API ドラフト、Chrome の実験的な TCP および UDP ソケット API は、潜在的なソリューションを提供します。これらの API を使用すると、開発者は JavaScript から直接生のソケットを作成してアクセスできます:
例:
Chrome の実験的な TCP ソケット 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 ソケット接続を確立することは、プラットフォームの制限により依然として課題です。ただし、新しい API と実験的な機能は、この機能を必要とするアプリケーションに有望なソリューションを提供します。以上がブラウザは JavaScript を使用して TCP ソケットに接続するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。