discovery-network

A peer to peer discovery network in the cloud

discovery-network

A peer to peer discovery network in the cloud

See webrtc-stream for more detailed example

var DiscoveryNetwork = require("../../../browser")
    , Connection = DiscoveryNetwork.Connection
    , RelayStreams = DiscoveryNetwork.RelayStreams
 
// Open discovery connection 
var conn = Connection("http://localhost:8081/shoe")
 
// Identify ourself with a random UUID 
conn.identify()
 
// Open up a set of relay streams through the connection, on the namespace 
RelayStreams(conn, "discovery-network-demo", handleStream)
 
// When the relay emits a stream handle it 
function handleStream(remotePeerIdstream) {
    stream.write("hello!")
 
    stream.on("data", log)
 
    function log(data) {
        console.log("data from peer", remotePeerId, data)
    }
}

npm install discovery-network

  • Raynos