"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Pueden los navegadores establecer conexiones de socket TCP sin formato con JavaScript?

¿Pueden los navegadores establecer conexiones de socket TCP sin formato con JavaScript?

Publicado el 2024-11-16
Navegar:626

Can Browsers Establish Raw TCP Socket Connections with JavaScript?

Conectarse al socket TCP desde un navegador con JavaScript: ¿es posible?

Para establecer comunicación en tiempo real entre un navegador y una aplicación de servidor basada en socket TCP, debe Puede explorar dos métodos factibles:

1. XHR o WebSockets

Tanto XHR (XMLHttpRequest) como WebSockets facilitan la transferencia de datos en tiempo real entre un navegador y un servidor. Sin embargo, ninguno proporciona acceso directo a sockets TCP sin formato.

2. API TCPSocket experimental de Chrome

Chrome proporciona una API TCPSocket experimental que permite a los desarrolladores establecer y administrar conexiones TCP sin formato desde aplicaciones de navegador. Aquí hay un ejemplo:

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

Nota: Esta API solo está disponible para aplicaciones de Chrome y requiere habilitar una marca experimental en el manifiesto de la extensión.

Información adicional:

  • La implementación de una API de sockets sin formato para JavaScript aún está en desarrollo.
  • Los navegadores actuales suelen utilizar XHR o WebSockets para la comunicación en tiempo real.
  • Para una mayor exploración de la API TCPSocket, consulte los enlaces proporcionados:

    • http://www.w3.org/TR/raw-sockets/
    • https:/ /developer.mozilla.org/en-US/docs/Web/API/TCPSocket
Declaración de liberación Este artículo se reimprime en: 1729466474 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3