1

PeerJs を使用して P2P 接続 (データとその後のビデオ) を作成するつもりです。チュートリアルを確認し、次のコードを使用しました。

browserA (Chrome 38):

var local;
var remote;

function peerJsInit() {
    //listening host
    local = new Peer(
    {
        key: 'myPeerJSKey'
    });
    local.on('connection', function(conn) {
        alert('Connection is open');
        conn.on('data', function(data) {
            alert('Data: '+data);
        });
    });
}



function peerSend() {
    remote = new Peer(
    {
        key: 'myPeerJSKey',
        debug: true
    });
    var c = remote.connect('remoteId');
    c.on('open', function() {
        alert('connected');
        c.send(' peer');
    });

}

browserB (Chrome 38):

var local;
var remote;

function peerJsInit() {
    //listening host
    local = new Peer({
        key: 'myPeerJSKey'
    });
    local.on('connection', function(conn) {
        alert('Connection is open');
        conn.on('data', function(data) {
            alert('Data: '+data);
        });
    });
}



function peerSend() {
    remote = new Peer({
        key: 'myPeerJSKey',
        debug: true
    });
    var c = remote.connect('remoteId');
    c.on('open', function() {
        alert('connected');
        c.send(' peer');
    });

}

Connection is openメッセージが表示されましたが、Dataおよびconnectedメッセージは表示されませんでした。

何を変更すればよいか教えていただけますか?

4

1 に答える 1

4

別のコールバックを追加するのを忘れたようです。コールバックが欠落している場合でも、JS が問題なくコンパイルされるのはとても良いことです... g*rbage の一部...

したがって、これの代わりに:

 local.on('connection', function(conn) {
        alert('Connection is open');
        conn.on('data', function(data) {
            alert('Data: '+data);
        });
    });

私はこれを使用する必要があります:

 local.on('connection', function(conn) {
        alert('Connection is open');
        conn.on('open',function(){
        conn.on('data', function(data) {
            alert('Data: '+data);
        });
       });
    });
于 2014-11-18T14:08:55.143 に答える