Peerjs: Ping koneksi

Dibuat pada 29 Mar 2015  ·  11Komentar  ·  Sumber: peers/peerjs

Saya menyiapkan server peerjs di Heroku. Waktu koneksi Heroku habis setelah 55 detik, kecuali jika di-ping. Jadi kita perlu cara untuk melakukan ping ke koneksi yang sudah ada secara konstan, jika tidak kita harus menghubungkan kembali setelah 55 detik. Bagaimana cara melakukannya?

Saya juga mengirimkan masalah ini di sini: https://github.com/peers/peerjs-server/issues/68

Komentar yang paling membantu

Saya membuatnya bekerja seperti ini:

function pingHeroku() {
    peerConnection.socket.send({type: 'ping'});
    timeoutID = setTimeout(pingHeroku, 20000);
}

Namun, mengakses soket saat ini tidak ada di dokumen.

Semua 11 komentar

apakah ini juga terjadi di server berbayar heroku?
Jika tidak, Anda perlu melakukan ping dengan layanan eksternal seperti pingdom, namun mungkin melanggar ketentuan penggunaan di heroku gratis.

Nah, dibayar atau tidak dibayar bukanlah masalah di sini. Saya sebenarnya sudah melakukan ping, karena alasan lain. Heroku menyatakan, jika Anda ingin memiliki koneksi yang berjalan lama, Anda perlu melakukan ping secara teratur. Keren, jika peerjs punya metode untuk itu, seperti connection.ping. Lebih baik lagi jika ping otomatis per koneksi dapat dikonfigurasi, dengan pengaturan interval.

Saya membuatnya bekerja seperti ini:

function pingHeroku() {
    peerConnection.socket.send({type: 'ping'});
    timeoutID = setTimeout(pingHeroku, 20000);
}

Namun, mengakses soket saat ini tidak ada di dokumen.

Oh, keren, menarik itu berhasil. Saya mencoba sesuatu yang serupa, tetapi mendapat kesalahan dari server rekan, karena pesan ping yang saya kirim tidak dikenali... Jadi rencana saya adalah memodifikasi peer-server.js. Tapi sekarang saya akan mencoba solusi Anda terlebih dahulu. Terima kasih.

Oke, ini sepertinya berhasil, bagus. Saya berasumsi saya harus melakukan semacam ping pong, tetapi tampaknya cukup untuk hanya melakukan ping dari klien ke server ...

Meskipun saya mendapatkan ERROR PeerServer: Message unrecognized. Tidak terlalu bersih, tetapi berfungsi :)

Saya mungkin menyesuaikan kode server sehingga tidak menimbulkan kesalahan itu ...

Cantik, terima kasih teman-teman!

Bagaimana tepatnya saya menambahkan kode itu?

Ini berhasil untuk saya! Terima kasih banyak!

dapatkah seseorang menjelaskan lebih lanjut karena saya tidak mengerti kapan saya harus mengedit kode saya untuk menambahkan ini?

Pesan HEARTBEAT telah ditambahkan di 0.4.0

Apakah halaman ini membantu?
0 / 5 - 0 peringkat