elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  socket.io (10) Actualizar codigo AYUDA
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: socket.io (10) Actualizar codigo AYUDA  (Leído 2,232 veces)
Tonics

Desconectado Desconectado

Mensajes: 14


Ver Perfil
socket.io (10) Actualizar codigo AYUDA
« en: 21 Enero 2021, 20:14 pm »

Estoy intentado pasar este codigo a la ultima version de socket.io y no lo consigo.
Este es el codigo y marco los errores que me da:




Código
  1. // https://www.webrtc-experiment.com/
  2.  
  3. var fs = require('fs');
  4.  
  5. // don't forget to use your own keys!
  6. var options = {
  7.    // key: fs.readFileSync('fake-keys/privatekey.pem'),
  8.    // cert: fs.readFileSync('fake-keys/certificate.pem')
  9.    key: fs.readFileSync('C:/Users/TONI1/Desktop/WebRTC-Experiment-master/socketio-over-nodejs/fake-keys/privatekey.pem'),
  10.    cert: fs.readFileSync('C:/Users/TONI1/Desktop/WebRTC-Experiment-master/socketio-over-nodejs/fake-keys/certificate.pem')
  11. };
  12.  
  13. // HTTPs server
  14. var app = require('https').createServer(options, function(request, response) {
  15.    response.writeHead(200, {
  16.        'Content-Type': 'text/html'
  17.    });
  18.    var link = 'https://github.com/muaz-khan/WebRTC-Experiment/tree/master/socketio-over-nodejs';
  19.    response.write('<title>socketio-over-nodejs</title><h1><a href="'+ link + '">socketio-over-nodejs</a></h1><pre>var socket = io.connect("https://webrtcweb.com:9559/");</pre>');
  20.    response.end();
  21. });
  22.  
  23.  
  24. // socket.io goes below
  25.  
  26. var io = require('socket.io').listen(app, {     <-------------------- ERROR 1
  27.    log: true,
  28.    origins: '*:*'
  29. });
  30.  
  31. io.set('transports', [            <--------------------------------ERROR 2
  32.    // 'websocket',
  33.    'xhr-polling',
  34.    'jsonp-polling'
  35. ]);
  36.  
  37. var channels = {};
  38.  
  39. io.sockets.on('connection', function (socket) {
  40.    var initiatorChannel = '';
  41.    if (!io.isConnected) {
  42.        io.isConnected = true;
  43.    }
  44.  
  45.    socket.on('new-channel', function (data) {
  46.        if (!channels[data.channel]) {
  47.            initiatorChannel = data.channel;
  48.        }
  49.  
  50.        channels[data.channel] = data.channel;
  51.        onNewNamespace(data.channel, data.sender);
  52.    });
  53.  
  54.    socket.on('presence', function (channel) {
  55.        var isChannelPresent = !! channels[channel];
  56.        socket.emit('presence', isChannelPresent);
  57.    });
  58.  
  59.    socket.on('disconnect', function (channel) {
  60.        if (initiatorChannel) {
  61.            delete channels[initiatorChannel];
  62.        }
  63.    });
  64. });
  65.  
  66. function onNewNamespace(channel, sender) {
  67.    io.of('/' + channel).on('connection', function (socket) {
  68.        var username;
  69.        if (io.isConnected) {
  70.            io.isConnected = false;
  71.            socket.emit('connect', true);
  72.        }
  73.  
  74.        socket.on('message', function (data) {
  75.            if (data.sender == sender) {
  76.                if(!username) username = data.data.sender;
  77.  
  78.                socket.broadcast.emit('message', data.data);
  79.            }
  80.        });
  81.  
  82.        socket.on('disconnect', function() {
  83.            if(username) {
  84.                socket.broadcast.emit('user-left', username);
  85.                username = null;
  86.            }
  87.        });
  88.    });
  89. }
  90.  
  91. // run app
  92.  
  93. app.listen(process.env.PORT || 9559);
  94.  
  95. process.on('unhandledRejection', (reason, promise) => {
  96.  process.exit(1);
  97. });
  98.  
  99. console.log('Please open SSL URL: https://localhost:'+(process.env.PORT || 9559)+'/');
  100.  


« Última modificación: 21 Enero 2021, 20:44 pm por el-brujo » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Quien me ayuda a mejorar este codigo?(Socket)
Programación Visual Basic
n3ts4mura1 5 2,698 Último mensaje 8 Agosto 2006, 07:14 am
por -POLACO-
ayuda con socket
Programación C/C++
weggi 7 3,013 Último mensaje 18 Octubre 2011, 00:43 am
por Eternal Idol
Multithread Socket (Thread per Socket)not Complete « 1 2 »
Programación Visual Basic
ntaryl 12 9,314 Último mensaje 10 Febrero 2012, 18:42 pm
por ntaryl
Python 3.7 socket socket.gaierror errno7 cliente Android.
Scripting
@XSStringManolo 2 3,052 Último mensaje 28 Diciembre 2019, 00:09 am
por @XSStringManolo
El Gobierno de los EEUU ordena actualizar Windows ante un fallo de código
Foro Libre
El_Andaluz 0 1,376 Último mensaje 15 Enero 2020, 12:15 pm
por El_Andaluz
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines