μλ² : λ Έλ + socket.io
var io = require( 'socket.io' )( 3000 );
io.on( 'connection', function ( socket ) ...
// at some point if client auth fails, server may kick him out:
socket.disconnect( true );
ν΄λΌμ΄μΈνΈ : html/js + socket.io 1.4.5
socket = io.connect( 'http://127.0.0.1:3000', {
reconnection: true,
reconnectionDelay: 1000,
reconnectionDelayMax : 5000,
reconnectionAttempts: 99999
} );
socket.on( 'connect', function () {
console.log( 'connected to server' );
} );
socket.on( 'disconnect', function () {
console.log( 'disconnected to server' );
} );
μμ λ΄μ©μ κ°λ¨νμ§λ§ μ΄κ²μ΄ κΈ°μ΄μ λλ€. μλ²κ° λ€μ΄λμμ λ ν΄λΌμ΄μΈνΈλ₯Ό μ€ννλ©΄ μ¬μ°κ²°μ΄ μ λλ‘ μλν©λλ€. ν΄λΌμ΄μΈνΈκ° μλ²μ μ°κ²°μ μλνκ³ λ§μΉ¨λ΄ μλ²λ₯Ό μμνλ©΄ μ°κ²°μ΄ μ€μ λ©λλ€.
μ΄λ μμ μμ μλ²κ° ν΄λΌμ΄μΈνΈμ μ°κ²°μ λκΈ°λ‘ κ²°μ νλ κ²½μ°κ° λ°μν μ μμ΅λλ€. μ£Όλ‘ κ·Έκ° λ‘κ·Έμμνμ¬ ν ν°μ 무ν¨ννκ³ dbμ λν μΏΌλ¦¬κ° κ·Έλ κ² νλλ‘ μ§μνκ±°λ μΈμ¦ ν ν°μ΄ λ§λ£λμκ±°λ 무μμ΄λ λ§μ°¬κ°μ§μ΄κΈ° λλ¬Έμ λλ€.
μ΄ μν©μμλ μ¬μ©μκ° λ€μ λ‘κ·ΈμΈνκΈ°λ₯Ό μν μ μκ³ μλ²μ λ€μ μ°κ²°ν μ μλ κΆνμ΄ μκΈ° λλ¬Έμ ν΄λΌμ΄μΈνΈμμ μλ² ν΄λ§μ 볡μνκ³ μΆμ΅λλ€.
λΈλΌμ°μ μμ νμ΄μ§(ν΄λΌμ΄μΈνΈ)λ₯Ό μλ‘ κ³ μΉλ©΄ μ λλ‘ μλνμ§λ§ μΆν μ루μ μ λλ€.
μμΈμ disconnect()λ₯Ό μνν ν "Manager.skipReconnect" μμ±μ΄ trueλ‘ μ€μ λμκΈ° λλ¬Έμ μλ²κ° ν΄λΌμ΄μΈνΈμ μ°κ²°μ λμ ν ν΄λΌμ΄μΈνΈμμ μ¬μ°κ²° ν΄λ§μ λ€μ μμνλ μ μ ν λ°©λ²μ΄ 무μμΈμ§ λ¬»κ³ μμ΅λλ€.
μ΄κ²μ λν stackoverflowμ λν λͺ κ°μ§ λ΅λ³μ μ°Ύμμ§λ§ λͺ¨λ μ€ν¨νμ΅λλ€. λͺ¨λ κ²μ ν΄λΌμ΄μΈνΈμμ μ€νλ©λλ€.
μ΄ λ¬Έμ μ λν΄ μ λ₯Ό λμμ£Όμκ² μ΅λκΉ?
κ°μ¬ν©λλ€
μ§κΈμ μ΄ λ°©λ²μΌλ‘ κ΄λ¦¬νμΌλ©° μμ μ μΈ κ² κ°μ΅λλ€.
ν΄λΌμ΄μΈνΈ :
var app = {
...
socket: null,
connect: function() {
var self = this;
if( self.socket ) {
self.socket.destroy();
delete self.socket;
self.socket = null;
}
this.socket = io.connect( 'http://127.0.0.1:3000', {
reconnection: true,
reconnectionDelay: 1000,
reconnectionDelayMax : 5000,
reconnectionAttempts: Infinity
} );
this.socket.on( 'connect', function () {
console.log( 'connected to server' );
} );
this.socket.on( 'disconnect', function () {
console.log( 'disconnected from server' );
window.setTimeout( 'app.connect()', 5000 );
} );
}
...
} // var app
μ μ¬ν μ κ·Ό λ°©μ μ¬μ©:
this.socket = io.connect( 'ws://127.0.0.1:3000', {
reconnection: true,
reconnectionDelay: 1000,
reconnectionDelayMax : 5000,
reconnectionAttempts: Infinity
} );
λΆννλ μ΄λ‘ μΈν΄ μμΌμ΄ μΉ μμΌμ΄ μλ http νλ‘ν μ½μ μ¬μ©νκ² λ©λλ€.
μ§μμ μΈ μΉ μμΌ μ°κ²°μ μν μ’μ μ κ·Ό λ°©μμ μ¬μ ν μ°Ύκ³ μμ΅λλ€.
λ΄κ° λκ°λ₯Ό λμΉ κ±΄κ°μ???
λν μ΄μ λν μ루μ μ κ΄μ¬μ΄ μμ΅λλ€.
socket.connect()
λ²μ 1.5.1μμ λλ₯Ό μν΄ μΌνμ΅λλ€. λμμ΄ λκΈ°λ₯Ό λ°λλλ€.
@sconway μ°λ¦¬λ₯Ό κΉ¨μ°μ³ μ£Όμ€ μ μμ΅λκΉ? μ΄λ€ μ½λκ° λ μ μμ΅λκΉ?
μλ νμΈμ,
κ°μ μ§λ¬Έμ΄ μμμ§λ§ νμ¬ ν μ€νΈ μ€μΈ μ΄ μ루μ μ΄ κ°λ ₯ν μ루μ μ΄κ±°λ κ°λ ₯ν ν΄κ²° λ°©λ²μΈ κ²μΌλ‘ 보μ λλ€... (λ λ€ μ 곡λ¨)
http://stackoverflow.com/questions/10437584/socket-io-reconnect
socket.io μ체μμ μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμ΅λκΉ?
λ²μ 2.0.3μΌλ‘ μ κ·Έλ μ΄λνκ³ κΈ°λ³Έ μλ μ¬μ°κ²° μ€μ μ΄ μλνμ§λ§ μ¬κΈ°μλ λ¬Έμ κ° μμ΅λλ€.
μλ² λλ ν΄λΌμ΄μΈνΈκ° disconnect() λ©μλλ₯Ό νΈμΆνλμ§ μ¬λΆμ κ΄κ³μμ΄ ν΄λΌμ΄μΈνΈκ° μμΌμ νκ΄΄νλ©΄ λͺ¨λ μ΄λ²€νΈ νΈλ€λ¬κ° μμ λκ³ κ΄λ¦¬μλ μ°κ²° λ°°μ΄μμ μ΄λ₯Ό μ κ±°ν©λλ€. λ€λ₯Έ μ΄μ λ‘ μ°κ²°μ΄ λκΈ΄ κ²½μ°μλ λ°μνμ§ μμ΅λλ€.
νλ₯ν ν΄κ²° λ°©λ²μ μ΄μ 맀κ°λ³μλ₯Ό μ½μ μ μμ΅λλ€.
.on('disconnect', reason => {
if(reason === 'io server disconnect') {
//you should renew token or do another important things before reconnecting
socket.connect();
}
});
λλ μμΌμ΄ μ¬μ ν κ΄λ¦¬μμ μ°κ²° λͺ©λ‘μ μλμ§ νμΈνλ κ²μ΄ ν¨μ¬ μ’μ΅λλ€.
.on('disconnect', () => {
if(socket.io.connecting.indexOf(socket) === -1){
//you should renew token or do another important things before reconnecting
socket.connect();
}
})
@DrLightman μ²λΌ
var WebSocketServer = {
isConnected: false,
socket: null,
interval: null,
connect() {
if (this.socket) {
this.socket.destroy();
delete this.socket;
this.socket = null;
}
this.socket = io.connect('http://localhost:9010', {
reconnection: false
});
this.socket.on('connect', () => {
this.isConnected = true;
this.socket.emit('authentication', { user_id: 2751, token: "abc" });
this.socket.on('authenticated', function() {
});
});
this.socket.on('disconnect', () => {
this.isConnected = false;
this.interval = window.setInterval(() => {
if (this.isConnected) {
clearInterval(this.interval);
this.interval = null;
return;
}
WebSocketServer.connect()
}, 5000);
});
return this.socket;
}
}
var socket = WebSocketServer.connect();
@DrLightman μ΄κ²μ΄ λ΄κ° μννλ λ°©λ²μ΄λ©° λΈλΌμ°μ λλ Android/IOS μ±μμ μλ²½νκ² μλν©λλ€.
var io= new socketio.connect('http://192.168.43.79:3000',{'forceNew':true});
@pablodgonzalez λμΌν μ§λ¬Έμ΄ μμ΅λλ€. κ·νμ μ루μ μ΄ μλ νμ΅λκΉ?
@programmerCs κ·Έλ μ΅λλ€. κ°μ§λ λ¬Έμ μμ΄ μμ° μ€μ λλ€.
μ΄ λ¬Έμ λ‘ λ§μ λ¬Έμ κ° ν΄κ²°λμμ΅λλ€.
λͺ¨λ κ°μ¬ν©λλ€
μλ²μ μ°κ²°λμ΄ μλ λμ λ§λ£λμκΈ° λλ¬Έμ ν΄λΌμ΄μΈνΈκ° ν ν°μ μλ‘ κ³ μΉλλ‘ ν λλ λμΌν λ¬Έμ κ° λ°μνμ΅λλ€.
λμ ν΄λΌμ΄μΈνΈμκ² μ΄λ²€νΈλ₯Ό 보λ΄μ ν ν°μ μλ‘ κ³ μΉλλ‘ μμ²νμ΅λλ€. μ΄λ κ² νλ©΄ μμΌμ΄ λ«νμ§ μμΌλ―λ‘ λ¬Έμ λ₯Ό νΌνκ³ μ μλν©λλ€!
...μ΄μ κ·Έκ²μ μμ°μ ν¬μ ν μκ°μ λλ€! :μμλ: :λ―Έμ:
κ°μ₯ κ°λ¨ν ν΄κ²°μ± μ μ΄λ―Έ ν°μμ 'μ°κ²° ν΄μ ' μ΄λ²€νΈλ₯Ό μμ νκ³ setTimeout() ν¨μλ₯Ό νΈμΆνλ κ² κ°μ§λ§ μλ²μμ μ°κ²°μ΄ λκΈ΄ λμ ν΄λΌμ΄μΈνΈκ° μμ±ν μ μλ μ΄λ²€νΈλ μ΄λ»μ΅λκΉ? ν΄λΌμ΄μΈνΈμμ λ°©μΆμ λΈλ‘λμΊμ€νΈνκΈ° μ μ μ°κ²°μ΄ μ€μ λμλμ§ νμ μΆκ° νμΈμ μ€νν΄μΌ νλ κ² κ°μ΅λλ€.
@qassa λ°©μΆμ λν νμΈμ΄ νμν κ²½μ° μ½λ°± 맀κ°λ³μλ₯Ό μ¬μ©ν΄μΌ ν©λλ€. λμ μ΄λ²€νΈμ μμ μ 보μ₯ν΄μΌ νλ κ²½μ° socket.ioλ₯Ό μ¬μ©νμ§ λ§κ³ λͺ¨κΈ°/mqttμ κ°μ μΌλΆ λκΈ°μ΄ λΌμ΄λΈλ¬λ¦¬/νλ‘ν μ½μ μ¬μ©ν΄μΌ ν©λλ€.
setTimeoutμ μ΅μ
μ΄μ§λ§ μ°κ²°μ΄ λκΈ΄ μμΌ(μλ² λλ ν΄λΌμ΄μΈνΈμ μν΄)μ 곧 μλ©Έλλ μμΌμ
λλ€. λ°λΌμ μ½κ³ λΉ λ₯Έ μ¬μ°κ²°μ 보μ₯ν΄μΌ νλ κ²½μ° μμ§ μμΌ κ°μ²΄ μΈμ€ν΄μ€κ° μκ³ connect()λ₯Ό νΈμΆν μ μλ κ²½μ° setTimeoutμ μ¬μ©νλ μ΄μ λ 무μμ
λκΉ?
νλ‘μ νΈμ λκ΅°κ°κ° μ΄κ²μ λ¬Έμνν΄μΌ ν©λλ€...
Lemmμ΄ μ΄κ²μ λλ°λ‘ μ΄ν΄ν©λλ€. μλ²κ° νΉμ μ΄μ λ‘ λλ λ€νΈμν¬ μ°κ²° μμ€λ‘ μΈν΄ ν΄λΌμ΄μΈνΈ μ°κ²°μ λμ΅λκΉ? λ€νΈμν¬λ§ μλ€λ©΄ Socketio(client)λ 무νμ μ¬μ°κ²°μ μλν κ²μ
λλ€! , io=new socketio(βhttp://yourserver.comβ, {'forceNew':true});
μ κ°μ΄ ꡬμ±νλ©΄ μ¬μ ν λ€μ μ°κ²°λμ§λ§ 리μ€λλ₯Ό μλ²μμ μ°κ²° ν΄μ μ λ£μΌλ©΄ ν΄λΌμ΄μΈνΈμμ io.disconnect()
λ₯Ό νΈμΆνκΈ°
λ³΄λΈ μ¬λ: CxRes [mailto:[email protected]]
λ³΄λΈ λ μ§: 2018λ
2μ 1μΌ μ€ν 9μ 50λΆ
λ°λ μ¬λ: socketio/socket.io [email protected]
μ°Έμ‘°: devyaz [email protected] ; λκΈ [email protected]
μ λͺ©: Re: [socketio/socket.io] μλ²κ° socket.disconnect( true )λ₯Ό μνν ν ν΄λΌμ΄μΈνΈκ° λ€μ μ°κ²°νλ μ¬λ°λ₯Έ λ°©λ² (#2476)
νλ‘μ νΈμ λκ΅°κ°κ° μ΄κ²μ λ¬Έμνν΄μΌ ν©λλ€...
β
λΉμ μ΄ λκΈμ λ¬μκΈ° λλ¬Έμ μ΄κ²μ λ°λ κ²μ
λλ€.
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ±°λ GitHub https://github.com/socketio/socket.io/issues/2476#issuecomment-362381171 μμ νμΈνκ±°λ μ€λ λ https://github.com/notifications/unsubscribe-auth/λ₯Ό μμκ±° https://github.com/notifications/beacon/ATfQSYqwkgtrHZk9FASNZUl69ps9ZYYCks5tQhVQgaJpZM4HsVs7.gif
@devyaz μ¬λν΄μ
μ€λͺ μλ @pablodgonzalez μ λ΅λ³μΌλ‘ μ λ°μ΄νΈλμμ΅λλ€. https://github.com/socketio/socket.io-client/commit/afb952d854e1d8728ce07b7c3a9f0dee2a61ef4e
μ λ§ κ°μ¬ν©λλ€!
0.8.3 λ²μ μ io.socketμ μ¬μ©νμ¬ μ λ²μ 1.0.0μ μ κ±°νμμμ€.
compile('io.socket:socket.io-client:0.8.3') {
exclude group: 'org.json', module: 'json'
}
μ μ¬ν μ κ·Ό λ°©μ μ¬μ©:
this.socket = io.connect( 'ws://127.0.0.1:3000', { reconnection: true, reconnectionDelay: 1000, reconnectionDelayMax : 5000, reconnectionAttempts: Infinity } );
λΆννλ μ΄λ‘ μΈν΄ μμΌμ΄ μΉ μμΌμ΄ μλ http νλ‘ν μ½μ μ¬μ©νκ² λ©λλ€.
μ§μμ μΈ μΉ μμΌ μ°κ²°μ μν μ’μ μ κ·Ό λ°©μμ μ¬μ ν μ°Ύκ³ μμ΅λλ€.
λ΄κ° λκ°λ₯Ό λμΉ κ±΄κ°μ???
μ¬μ© wss://
μ μ¬ν μ κ·Ό λ°©μ μ¬μ©:
this.socket = io.connect( 'ws://127.0.0.1:3000', { reconnection: true, reconnectionDelay: 1000, reconnectionDelayMax : 5000, reconnectionAttempts: Infinity } );
λΆννλ μ΄λ‘ μΈν΄ μμΌμ΄ μΉ μμΌμ΄ μλ http νλ‘ν μ½μ μ¬μ©νκ² λ©λλ€.
μ§μμ μΈ μΉ μμΌ μ°κ²°μ μν μ’μ μ κ·Ό λ°©μμ μ¬μ ν μ°Ύκ³ μμ΅λλ€.
λ΄κ° λκ°λ₯Ό λμΉ κ±΄κ°μ???μ¬μ© wss://
μλ νμΈμ, bro.howλ wss.itμ μ¬μ©νλ κ²½μ° μꡬ μΉ μμΌ μ°κ²°λ‘ μλνλ κ²½μ° ν΄λ§νμ§ μκ³ wssλ₯Ό μ μ§νκ³ λΉ λ₯Έ μ¬μ°κ²°μ λν΄ λμΌν μ§λ¬Έμ ν μ μμ΅λλ€.
μλ² λλ ν΄λΌμ΄μΈνΈκ° disconnect() λ©μλλ₯Ό νΈμΆνλμ§ μ¬λΆμ κ΄κ³μμ΄ ν΄λΌμ΄μΈνΈκ° μμΌμ νκ΄΄νλ©΄ λͺ¨λ μ΄λ²€νΈ νΈλ€λ¬κ° μμ λκ³ κ΄λ¦¬μλ μ°κ²° λ°°μ΄μμ μ΄λ₯Ό μ κ±°ν©λλ€. λ€λ₯Έ μ΄μ λ‘ μ°κ²°μ΄ λκΈ΄ κ²½μ°μλ λ°μνμ§ μμ΅λλ€.
νλ₯ν ν΄κ²° λ°©λ²μ μ΄μ 맀κ°λ³μλ₯Ό μ½μ μ μμ΅λλ€..on('disconnect', reason => { if(reason === 'io server disconnect') { //you should renew token or do another important things before reconnecting socket.connect(); } });
λλ μμΌμ΄ μ¬μ ν κ΄λ¦¬μμ μ°κ²° λͺ©λ‘μ μλμ§ νμΈνλ κ²μ΄ ν¨μ¬ μ’μ΅λλ€.
.on('disconnect', () => { if(socket.io.connecting.indexOf(socket) === -1){ //you should renew token or do another important things before reconnecting socket.connect(); } })
μμΌμ΄ μ¬μ ν κ΄λ¦¬μμ μ°κ²° λͺ©λ‘μ μλμ§ νμΈνλ κ²μ΄ λ λμ μ΄μ λ₯Ό μ€λͺ ν μ μμ΅λκΉ? μ λ°μ΄νΈλ λ¬Έμλ μ°κ²° ν΄μ μ΄μ λ₯Ό νμΈνλ 첫 λ²μ§Έ μ루μ λ§ μ¬μ©νμ΅λλ€. κ°μ¬ ν΄μ.
@emclab μλ
νμΈμ. μ΅μ λ²μ μμ κ°λ°μκ° μλ‘μ΄ μ΄μ λ₯Ό μΆκ°νκ³ κ·νμ κ²½μ° "μ΄μ "κ° μ€μνμ§ μμ κ²½μ° μ°κ²° λͺ©λ‘μμ μμΌμ κ²μνκΈ°λ§ νλ©΄ λ©λλ€. μμΌλ©΄ μλμΌλ‘ λ€μ μ°κ²°ν΄μΌ ν©λλ€.
μ΄λ€ κ²½μ°μλ μ΄μ λ₯Ό μλ κ²μ΄ μ€μνκ³ λ κ°λ ₯ν κ²½μ°μ λ°λΌ μ½κ³ νλνμ§λ§ μλ§λ κ°μ₯ μΌλ°μ μ΄μ§ μμ μ μμ΅λλ€.
λ©΄μ±
μ‘°ν: λ λ²μ§Έ λ°©λ²μ μ ννλ©΄ μ΅μ λ²μ μμ 리ν©ν°λ§μ΄λ λ©μ»€λμ¦μ μΌλΆ λ³κ²½μ΄ μμ νμ§ μμΌλ―λ‘ ν¨μ¬ μ’μ§λ μμ§λ§ ν¨μ¬ κ°λ¨ν©λλ€.
λ¬Έμ μΈμ¬!
μ΄μ¨ μμ© νλ‘κ·Έλ¨μ μμΌ μ°κ²°μ λμ μ μμ΅λλ€. 곡κΈμμ κ³΅ν΅ νμ΄μ§ μμ±μμ socket.onμ΄ μμ΅λλ€. μμ© νλ‘κ·Έλ¨ λ‘κ·Έμμμ΄ νΈμΆλλ λμΌν νμΌμ ν¨μμ λν μμΌ μ°κ²°μ λκ³ μΆμ΅λλ€.
νμ§λ§ μμΌμ λΆλ¦¬ν μ μμ΅λλ€. λλ μ¬λ¬ κ°μ socket.on('event')μ΄ μμ© νλ‘κ·Έλ¨μΌλ‘ μ¬λ¬ λ² λ°©μΆλ©λλ€.
μ무λ λλ₯Ό λμΈ μ μμ΅λκΉ?
Socket.disconnect()λ λ€μμ μνν΄μΌ ν©λλ€.
2019λ 11μ 11μΌ μμμΌ 06:16 krunal9421, [email protected]μμ λ€μκ³Ό κ°μ΄ μΌμ΅λλ€.
μ΄μ¨ μμ© νλ‘κ·Έλ¨μ μμΌ μ°κ²°μ λμ μ μμ΅λλ€. λλ κ°μ§κ³ μλ€
socket.onμ 곡κΈμμ κ³΅ν΅ νμ΄μ§ μμ±μμ μΆκ°ν©λλ€. νκ³ μΆλ€
μμ© νλ‘κ·Έλ¨μμ λμΌν νμΌμ κΈ°λ₯μΌλ‘ μμΌ μ°κ²°μ λμ΅λλ€.
λ‘κ·Έμμμ΄ νΈμΆλ©λλ€.νμ§λ§ μμΌμ λΆλ¦¬ν μ μμ΅λλ€. λλ λ€μ€ socket.on('event')μ λλ€.
μ¬λ¬ λ² μμ© νλ‘κ·Έλ¨μΌλ‘ λ°©μΆν©λλ€.
μ무λ λλ₯Ό λμΈ μ μμ΅λκΉ?β
λΉμ μ΄ μΈκΈλμκΈ° λλ¬Έμ μ΄κ²μ λ°λ κ²μ λλ€.
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ³ GitHubμμ νμΈνμΈμ.
https://github.com/socketio/socket.io/issues/2476?email_source=notifications&email_token=AE35ASNI2K4DWOB4P2HPSATQTDMC7A5CNFSM4B5RLM52YYY3PNVWWK3TUL52HS4DFVEXG43VMXVB
λλ ꡬλ μ·¨μ
https://github.com/notifications/unsubscribe-auth/AE35ASJPORGOSYQAEJEHHG3QTDMC7ANCNFSM4B5RLM5Q
.
@devyaz socket.disconnect()λ₯Ό μ¬μ©νμ¬ μμΌ μ°κ²°μ λμ μ μμ΅λλ€.
μ΄ μν μ½λλ₯Ό 곡μ νκ³ μμ΅λλ€.
https://i.stack.imgur.com/wrIEv.png.
κ³΅ν΅ νμΌμ μ½λλ₯Ό μμ±νμ΅λλ€.
μλ² λλ μ¬μ©μ μΈ‘μμ μ°κ²°μ λμΌλ €κ³ ν©λκΉ? μ¦, μλ²λ
μ¬μ©μ μ°κ²°μ λμ΅λλ€. μλ²κ° ν΄λΌμ΄μΈνΈλ₯Ό μμΌλ©΄ μ°κ²° ν΄μ κ° λ°μνκΈ° λλ¬Έμ
λλ€.
μ΄λ²€νΈ. κ·Έλ¬λ ν΄λΌμ΄μΈνΈλ λ€μμ νΈμΆνμ¬ μλ²μμ μ°κ²°μ λμ μ μμ΅λλ€.
socket.disconnect
2019λ 11μ 20μΌ μμμΌ 05:39 krunal9421, [email protected]μμ λ€μκ³Ό κ°μ΄ μΌμ΅λλ€.
@devyaz https://github.com/devyaz μμΌμ λΆλ¦¬ν μ μμ΅λλ€.
socket.disconnect() μ¬μ©.
μ΄ μν μ½λλ₯Ό 곡μ νκ³ μμ΅λλ€.
https://i.stack.imgur.com/wrIEv.png.κ³΅ν΅ νμΌμ μ½λλ₯Ό μμ±νμ΅λλ€.
β
λΉμ μ΄ μΈκΈλμκΈ° λλ¬Έμ μ΄κ²μ λ°λ κ²μ λλ€.
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ³ GitHubμμ νμΈνμΈμ.
https://github.com/socketio/socket.io/issues/2476?email_source=notifications&email_token=AE35ASK4NY4SKG5JWSBDKCTQUSWNVA5CNFSM4B5RLM52YY3PNVWWK3TUL52HS4DFVEXG43VMXVB
λλ ꡬλ μ·¨μ
https://github.com/notifications/unsubscribe-auth/AE35ASIFTISGTIAQQ7UKCJDQUSWNVANCNFSM4B5RLM5Q
.
ν΄λΌμ΄μΈνΈ μΈ‘μμ μ΄κ²μ μ¬μ©ν©λλ€.
λ‘κ·Έμμ κΈ°λ₯μμ this.socketstatus.disconnect()
μ μκ°μλ
".on("connected",.....)" ν¨μλ₯Ό μ κ±°ν΄μΌ ν©λλ€.
2019λ 11μ 22μΌ κΈμμΌ 11:50 krunal9421, [email protected]μμ λ€μκ³Ό κ°μ΄ μΌμ΅λλ€.
ν΄λΌμ΄μΈνΈ μΈ‘μμ μ΄κ²μ μ¬μ©ν©λλ€.
β
λΉμ μ΄ μΈκΈλμκΈ° λλ¬Έμ μ΄κ²μ λ°λ κ²μ λλ€.
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ³ GitHubμμ νμΈνμΈμ.
https://github.com/socketio/socket.io/issues/2476?email_source=notifications&email_token=AE35ASJTREAYRMF4THBK3FDQU6TOLA5CNFSM4B5RLM52YY3PNVWWK3TUL52HS4DFVEXG43VMXVBW
λλ ꡬλ μ·¨μ
https://github.com/notifications/unsubscribe-auth/AE35ASJGKVGVUQNK454C63DQU6TOLANCNFSM4B5RLM5Q
.
μ°κ²°μ΄ λκΈ΄ ν μμΌμ μλ²μ λ€μ μ°κ²°ν©λλ€. κ·Έ ν Android μμ _io.socket.engineio.client.EngineIOException: xhr post error_ λ₯Ό κ³μ νμν©λλ€.
StackOverflowμ λλΆλΆμ λ΅λ³μ΄ μλνμ§ μμ΅λλ€.
μ΄ λ¬Έμ κ° λ§νμ΄μ T_T.... λμμ£ΌμΈμ!
λ΄ node.js + javaScript wepappμμ μ΄ μ½λλ₯Ό ꡬννλ €κ³ νμ§λ§ ν΄λμ νμ λΈλΌμ°μ κ° λ°±κ·ΈλΌμ΄λμ μμ λ λΉνμ± ν λλ μ κΈ΄ νλ©΄μμ λͺ λΆ νμ μ°κ²°μ΄ λμ΄μ§λλ€.
μμΌμ΄ μ°κ²° ν΄μ λμμ λ( ping timeout
λλ transport closed
μλ΅ ν¬ν¨) μμΌμ λ€μ μ°κ²°νλ €κ³ νμ§λ§ λΆκ°λ₯ν©λλ€. μ΄κ²μ μ ν λΈλΌμ°μ μμ μ μμ μΈ λμμ
λκΉ? λ©ν± λλ λ°μ€ν¬ν± λΈλΌμ°μ μμ μμλλ‘ μλνκΈ° λλ¬Έμ
λλ€.
μ무λ λλ₯Ό λμΈ μ μμ΅λκΉ?
κ°μ¬ ν΄μ
@asiermusa λ μλ νμΈμ
건배!
κ°μ₯ μ μ©ν λκΈ
μ§κΈμ μ΄ λ°©λ²μΌλ‘ κ΄λ¦¬νμΌλ©° μμ μ μΈ κ² κ°μ΅λλ€.
ν΄λΌμ΄μΈνΈ :