μ€μ λ‘ λ¬΄μ¨ μΌμ΄ μΌμ΄λκ³ μμ΅λκΉ?
μλ²μμ pingIntervalμ΄ νμ±ν/μ€μ λ κ²½μ°μλ ν΄λΌμ΄μΈνΈμ Pong μ΄λ²€νΈκ° μμ/νΈλ¦¬κ±°λμ§ μμ΅λλ€.
https://github.com/Tiboonn/socket.io-fiddle
μμ ν¬ν¬μμ socket.io λ° socket.io-client λ²μ μ 'pong' μ΄λ²€νΈκ° μλνμ§ μλ 3.0.0μ
λλ€.
package.jsonμ λ λ²μ μ λͺ¨λ 2.3.0μΌλ‘ λ³κ²½νκ³ ν¨ν€μ§λ₯Ό λ€μ μ€μΉνλ©΄ 'pong' μ΄λ²€νΈκ° μλ μ€μ
λλ€.
무μμ κΈ°λν©λκΉ?
ν΄λΌμ΄μΈνΈ μΈ‘μμ λ€μ μ½λ λΈλ‘μ μ¬μ©νμ¬ λκΈ° μκ°μ msλ‘ μμν©λλ€.
socket.on('pong', function (ms) {
console.log(ms)
})
v3 λ¬Έμλ₯Ό μ½μ ν pong
μ΄λ²€νΈκ° μ κ±°λμμ§λ§ μ£Όμ λ³κ²½ μ¬νμμλ μΈκΈλμ§ μμ κ²μΌλ‘ λνλ¬μ΅λλ€.
νμ¬ ν΄κ²° λ°©λ²μ΄ μμ΅λκΉ?
λν μ΄κ²μ λ€μ 컀λ°μμ μΈκΈλμμ΅λλ€.
https://github.com/socketio/socket.io-client/commit/be8c3141bdbbdfa59c4d0ca4b3149236e200878f
μ΄ κΈ°λ₯μ engine.ioλ‘ μΈν΄ μ κ±°λ κ² κ°μ΅λλ€...
@hadimostafapour μ’μ λ°κ²¬!!! :)
λλ λΉμ μ΄ μΈκΈ ν 컀λ°μμ μ½λλ₯Ό κ°μ Έ μμ μ§μ ꡬνν κ²μ΄λΌκ³ μκ°ν©λλ€ :D
μλ νμΈμ! λΉμ μ λ§μ΄ μ λμ μΌλ‘ μ³μ΅λλ€. μ΄κ²μ λ§μ΄κ·Έλ μ΄μ κ°μ΄λμ ν¬ν¨λμ΄μΌ ν©λλ€.
λ€μμ μ¬μ©νμ¬ λμμ μ¬νν μ μμ΄μΌ ν©λλ€.
// server-side
io.on("connection", (socket) => {
socket.on("ping", (cb) => {
if (typeof cb === "function")
cb();
});
});
// client-side
setInterval(() => {
const start = Date.now();
socket.volatile.emit("ping", () => {
const latency = Date.now() - start;
// ...
});
}, 5000);
@darrachequesne μ½λ μ€λν« κ°μ¬ν©λλ€!!
μ¬κΈ°μ μΆκ°λ¨: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/#No -more-%E2%80%9Cpong%E2%80%9D-event-for -κ²μ λκΈ° μκ°
νΌλλ°± μ£Όμ μ κ°μ¬ν©λλ€ :+1:
κ°μ₯ μ μ©ν λκΈ
μλ νμΈμ! λΉμ μ λ§μ΄ μ λμ μΌλ‘ μ³μ΅λλ€. μ΄κ²μ λ§μ΄κ·Έλ μ΄μ κ°μ΄λμ ν¬ν¨λμ΄μΌ ν©λλ€.
λ€μμ μ¬μ©νμ¬ λμμ μ¬νν μ μμ΄μΌ ν©λλ€.