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

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


person Muhammad Umer    schedule 11.10.2014    source источник


Ответы (1)


Согласно 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
          });
      }); 
});

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

person ChrisAdmin    schedule 16.12.2014