Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

387
Vistas
Nodo: ¿Cómo establecer una conexión WS entre dos PC de diferentes redes?

Mi amigo y yo estamos tratando de conectar nuestra PC usando enchufes. Entonces mi amigo ejecuta un servidor WS simple como este:

 const WebSocket = require('ws') function onConnect(wsClient) { wsClient.on('message', (message) => { const buff = Buffer.from(message) console.log('new message', buff.toString()) }) wsClient.on('close', function() { console.log('connection closed'); }) } wsServer.on('connection', onConnect);

Su propósito es mostrar un mensaje en la terminal una vez que se recibe uno.

Ejecuto un cliente WS simple como este (uso la IP pública de mi amigo):

 const WebSocket = require('ws') wsServer = new WebSocket('ws://${IP}:9000') wsServer.on('open', () => { wsServer.send(JSON.stringify('wsServer')) })

Cuando ejecuto tanto un cliente como un servidor en mi máquina local, todo funciona bien. Cuando trato de comunicarme con la PC de mi amigo, aparece un error como este:

Error: conectar ETIMEDOUT ${IP}:9000

Entonces, supongo que el problema es: cuando presiono la IP pública, el enrutador no sabe a dónde reenviar una solicitud (ya que hay docenas de personas que la usan).

Tengo preguntas generales:

  1. ¿Por qué no hay tal error cuando uso algún chat en línea? Su servidor también puede ser parte de alguna red local.

  2. ¿Hay alguna forma de establecer una conexión P2P segura usando sockets? Si es así, ¿cómo?

¡Gracias!

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda