是否可以使用simplepeer JS列出连接到同一wifi网络的所有设备?

时间:2019-06-17 10:29:38

标签: javascript html webrtc peer simple-peer

我正在创建一个系统,使用户可以跨连接到同一wifi网络的设备共享文件。我想要一个所有已连接设备的列表,以便可以选择发送到哪个设备(使用simplepeer JS)。

我已经创建了一个小程序,可以使用simplepeer JS共享文件

<p>Your id</p>
<div>
  <textarea id="yourId"></textarea>
</div>
<div><button id="connect_bt">Connect</button></div>

<div style="margin-bottom:20px;">
  <p>Other id</p>
  <div>
    <textarea id="otherId"></textarea>
  </div>
  <div></div>
</div>

<div>
  <textarea id="message_input"></textarea>
  <button id="send_message">Send message</button>
</div>

<pre id="messages"></pre>
<script src="simplepeer/simplepeer.min.js"></script>
var peer = new SimplePeer({
    initiator: location.hash === '#init',
    trickle: false
});

peer.on('signal', function(data) {
    document.getElementById('yourId').value = JSON.stringify(data);
});

document.getElementById('connect_bt')
        .addEventListener('click', function() {
            var other_id = JSON.parse(document.getElementById('otherId').value);
            peer.signal(other_id);
        });

document.getElementById('send_message')
        .addEventListener('click', function() {
            var message = document.getElementById('message_input').value;
            peer.send(message);
        });

peer.on('data', function(data) {
    document.getElementById('messages').textContent += data + '\n';
});

if (peer) {
    //list all devices connected
    var devices_list = //something that returns all devices connected to the same wifi network
    console.log(devices_list)
}

0 个答案:

没有答案