3

私はそれを学ぶように、peerjsの非常に単純な1ページのテストをしようとしています。

ただし、以下のコードは機能しないようです。私は書類を3回見直しました。しかし、コードにエラーが見つからず、出力にもエラーはありません。

私のインスピレーションのために、私はこれを使用しました: 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);
      });
});

コンソールで接続が機能することを期待しています。

4

1 に答える 1

1

APIによると:

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

次のように、2 つの異なる ID が必要になります。

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

あなたの P1 コードは私には正しいように見えます。ある段階で別の方法でデータを送り返したい場合があるため、P2 コードは接続後に「open」をチェックする必要があります。

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/

于 2014-12-16T13:45:55.017 に答える