2014-10-11 2 views
0

Я пытаюсь сделать очень простой одностраничный тест peerjs, когда я его изучаю.Peerjs не работает .. нет ошибок

Однако приведенный ниже код не работает. Я перебирал документы три раза. Но я не могу найти ошибки в моем коде, и ошибок в выходе нет.

Для моего вдохновения я использовал это: http://cdn.peerjs.com/demo/helloworld.html

Мой код

var p1 = new Peer('a351TxFJLKnljhl22',{key: 'key'}); 
var p2 = new Peer('a351TxFJLKnljhl22',{key: 'key'}); 

p1.on('open', function(id) { 

    console.log('connected to server'); 
    var c = p1.connect('a351TxFJLKnljhl22'); 
     c.on('open', function(data) {  
      console.log('connected to peer'); 
      c.send('connection working'); 
     });  
}); 

p2.on('connection', function(connection) { 
     connection.on('data', function(data) { 
      console.log('p2 speaking..got from p1: '+data); 
     }); 
}); 

Я ожидаю, чтобы получить соединение работает в консоли.

ответ

0

Согласно API:

var peer = new Peer([id], [options]); 

Вам понадобятся два различных идентификаторов, например:

var p1 = new Peer('a351TxFJLKnljhl22',{key: 'key'}); 
var p2 = new Peer('asdf345wef234fgwe',{key: 'key'}); 

Ваш код P1 выглядит прямо ко мне. Ваш код P2 должен проверять наличие «открытия» после подключения, так как вы можете отправить данные другим способом на каком-то этапе.

p2.on('connection', function(connection) { 
     connection.on('open', function(data) { 
      console.log('p2 open'); 
      connection.on('data', function(data) { 
       console.log('p2 speaking..got from p1: '+data); 
       // may wish to use connection.send() here 
      }); 
     }); 
}); 

Для немного по-другому, чтобы сделать то же самое, используя только 1 соединение, проверьте этот учебник: http://blog.parkbenchgames.com/2014/12/16/how-to-use-peerjs/

Смежные вопросы