Heim > Web-Frontend > js-Tutorial > Hauptteil

Können Browser mit JavaScript Raw-TCP-Socket-Verbindungen herstellen?

Mary-Kate Olsen
Freigeben: 2024-10-21 07:22:30
Original
766 Leute haben es durchsucht

Can Browsers Establish Raw TCP Socket Connections with JavaScript?

Herstellen einer Verbindung zum TCP-Socket vom Browser mit JavaScript: Ist das möglich?

Für den Aufbau einer Echtzeitkommunikation zwischen einem Browser und einer TCP-Socket-basierten Serveranwendung benötigen Sie kann zwei mögliche Methoden erkunden:

1. XHR oder WebSockets

Sowohl XHR (XMLHttpRequest) als auch WebSockets ermöglichen die Echtzeit-Datenübertragung zwischen einem Browser und einem Server. Allerdings bietet keiner von beiden direkten Zugriff auf rohe TCP-Sockets.

2. Chromes experimentelle TCPSocket-API

Chrome bietet eine experimentelle TCPSocket-API, die es Entwicklern ermöglicht, rohe TCP-Verbindungen von Browseranwendungen aus einzurichten und zu verwalten. Hier ist ein Beispiel:

<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!&quot;);
  });
});</code>
Nach dem Login kopieren

Hinweis: Diese API ist nur für Chrome-Apps verfügbar und erfordert die Aktivierung eines experimentellen Flags im Erweiterungsmanifest.

Zusätzlich Informationen:

  • Die Implementierung einer Raw-Sockets-API für JavaScript befindet sich noch in der Entwicklung.
  • Aktuelle Browser verwenden typischerweise XHR oder WebSockets für die Echtzeitkommunikation.
  • Weitere Informationen zur TCPSocket-API finden Sie unter den bereitgestellten Links:

    • http://www.w3.org/TR/raw-sockets/
    • https://developer.mozilla.org/en-US/docs/Web/API/TCPSocket

Das obige ist der detaillierte Inhalt vonKönnen Browser mit JavaScript Raw-TCP-Socket-Verbindungen herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage