„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Können Browser mit JavaScript Raw-TCP-Socket-Verbindungen herstellen?

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

Veröffentlicht am 16.11.2024
Durchsuche:720

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 die Einrichtung einer Echtzeitkommunikation zwischen einem Browser und einer TCP-Socket-basierten Serveranwendung 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:

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!");
  });
});

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

Zusätzliche Informationen:

  • Die Implementierung einer Raw-Sockets-API für JavaScript befindet sich noch in der Entwicklung.
  • Aktuelle Browser verwenden normalerweise 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
Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729466474 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3