λ€μ μ½λλ λλ₯Ό μν΄ μλνμ§ μμ΅λλ€.
μμΌ = io.connect ( 'http://host.com:8081'); socket.disconnect (); socket = io.connect ( 'http://host.com:8081');
μ΄κ²μ λ΄κ° μ°Ύμ ν΄κ²° λ°©λ²μ
λλ€.
socket = io.connect ( 'http://host.com:8081'); socket.disconnect (); io.sockets μμ [ ' http://host.com : 8081']; io.j = []; μμΌ = io.connect ( 'http://host.com:8081');
λμΌν λ¬Έμ -μ€λͺ ν λ°©μμΌλ‘ μ°κ²°-μ°κ²° ν΄μ -μ¬ μ°κ²°ν μ μμ΅λλ€.
κ·Έλ¬λ λ€μκ³Ό κ°μ ν¨κ³Όκ° μμμ λ°κ²¬νμ΅λλ€. μ΄μνκ²λ setTimeoutμ μλ΅νκ³ μ¦μ (λλ λ무 짧μ μκ° μ΄κ³Ό ν) λ€μ μ°κ²°νλ©΄ μ¦μ μ°κ²°μ΄ λμ΄μ§λλ€.
var ns = io.connect(
'/',
{ reconnect: false }
),
numDisconnects = 2;
ns.on('connect', function () {
console.log('Connected');
if (numDisconnects > 0) {
console.log('Disconnecting');
ns.socket.disconnect();
setTimeout(function () {
console.log('Reconnecting');
ns.socket.connect();
}, 5000);
}
numDisconnects--;
});
ns.on('disconnect', function () {
console.log('Disconnected');
});
μμΌ = io.connect (host);
socket.disconnect ();
socket.socket.reconnect (); || socket.socket.connect (νΈμ€νΈ);
μλνμ§λ§ λ€μ μ°κ²° λλ λ λ²μ§Έ μ°κ²° μ°κ²° ν΄μ κ° λͺ μ΄λ§λ€ μ€νλ©λλ€.
λλ κ°μ λ¬Έμ κ° μμκΈ° λλ¬Έμμ΄ λ²κ·Έλ‘ μΈν΄ λ
Έλ λ
Ήμμ νλͺ©μ μ μκ°μ λ§μΉ μ μμμ΅λλ€ :(
λ€λ₯Έ λ§μμ΄ μνκΈ° μ μ κ³ μ³μ£ΌμΈμ!
μμ ν΄κ²° λ°©λ² μ€ μ΄λ κ²λ λλ₯Ό μν΄ μΌνμ§ μμμ΅λλ€. μ¬λ¬λΆ, μ΄κ²μ μ§μ§ν μΌ μ€ν νΌμ λλ€. "μ¬ν ν μ μμ"νκ·Έκ° λνλλ μ΄μ λ 무μμ λκΉ? λ΄ ν μ€νΈ νκ²½. OS X 10.6μ μ΅μ Chromeμ λλ€.
λλ λκ°μ κ²μλ³΄κ³ μλ€. λν io.connect()
λ λ²μ§Έ νΈμΆμ μ€λ₯μμ΄ μ€ν¨ν©λλ€. ν΄κ²° λ°©λ²μ μ°Ύμ μ¬λμ΄ μμ΅λκΉ?
μ΄κ²μ μ¬μ©νμμμ€ : io.connect(null,{'force new connection':true});
μΌλ§λ νΈλ¦¬νκ³ μΆνμ§. 무μ μ κ±°μ λν io.sockets[uuri] = socket;
μμ io.js:196
? κ·Έ νμΉ λΌμΈμ μμ μ 무μμ
λκΉ?
λΆννλ μ¬κΈ°μλ κ°μ λ¬Έμ κ° μμ΅λλ€. μ°κ²° ν΄μ νμλ λ€μ μ°κ²°ν μ μμ΅λλ€.
μ°κ²°μ΄ λμ΄μ§ ν λλ₯Ό μν΄ μΌν μ μΌν κ² :
io.j = [];
io.sockets = [];
νΈμ§ : ν΄λΌμ΄μΈνΈ μΈ‘ disconnect ()μ μ μΌν λ¬Έμ κ° μλλλ€. μ°κ²° ν΄μ μ λ°μ΄ν° ꡬ쑰λ₯Ό μ 리νμ§ μμ΅λλ€. SocketNamespace. $ eventsμ λ«ν μ°κ²° λ±μ λν λͺ¨λ μ½λ°±μ΄ μ¬μ ν μμμ μ μ μμ΅λλ€.
@MrJoes μ¬μ© io.connect(null,{'force new connection':true});
μ’μμ,μ΄κ² μ λ§ μ¬ μ°κ²°μμν μ΅μ’ APIμΈκ°μ? μ€νλ € μ΄μν©λλ€.
@skrat λλ λΉμ κ³Ό λμν©λλ€. io.reconnect
APIκ° μμ΄μΌν©λλ€.
λλ κ·Έλ κ² μκ°νμ§ μλλ€. io.connect
λ€μ io.disconnect
κ·Έλ¦¬κ³ io.connect
λ μμλλ‘ μλ ν κ²μ΄λ€.
@milani : io.sockets []μ λ¨μμλ κ³ μ μμΌ, μ΄λ²€νΈ νΈλ€λ¬ λ±μΌλ‘ μΈν΄ λ©λͺ¨λ¦¬κ° λμλ©λκΉ?
μμ§ν λ§νλ©΄λ³λ‘ μ’μ μκ°μ΄ μλλλ€.
@MrJoes λ©λͺ¨λ¦¬ λμκ° νμ€ν©λκΉ? io.socketμ @ 3rd-Edenμ΄μ΄ APIλ₯Ό μ¬μ©νλΌκ³ νμ΅λλ€.
μ κ²½ μ°μ§ λ§μΈμ. 'force new connection'μ μ λ¬νλ©΄ io.sockets []μ μμΌμ μΆκ°νμ§ μμ΅λλ€.
νμ§λ§ λ©ν°νλ μ±μ μμ΄ λ²λ¦¬κΈ° λλ¬Έμ νΉν μλ ν¬μΈνΈμμ μ½κ° λͺ» μκ²Όμ΅λλ€. λ©ν°νλ μ±μ μννλ €λ©΄ io.socketsμ μμΌμ μμ‘΄ν©λλ€.
μμΌ νλ‘ν νμ
μ ν΅ν΄ μ¬ μ°κ²°μ μ¬μ©νλ @Gorokhov μ μμ μ μκ² μ μλνμ΅λλ€.
socket.socket.reconnect ()
κ°μ¬
μ¬κΈ°μμ κ°μ λ¬Έμ -socket.reconnect ()κ° λλ₯Ό μν΄ μλνμ§ μμ΅λλ€. λͺ κ°μ§ λ€λ₯Έ ν΄κ²° λ°©λ²μ μλν΄ λ³΄κ² μ΅λλ€. μ΄κ²μ μ€λ§ μ€λ½μ§λ§ μ λ°μ΄νΈμμ μ€λ¨λλ λ§€μ° κΈ°λ³Έμ μΈ κΈ°λ₯μ λλ€. μ΄ λλ¬Έμ λ§μ μ ν리μΌμ΄μ μ΄ μ½κ² μ λ°μ΄νΈ ν μ μλ€κ³ νμ ν©λλ€.
κ°λ°μκ° λ¬Έμ λ₯Ό μ¬ννλ λ° λμμ΄ νμνλ©΄ κΈ°κΊΌμ΄ λμ λλ¦¬κ² μ΅λλ€.μ΄ λ²κ·Έμ "μ¬ν ν μ μμ"νκ·Έκ° νμλμ΄ λλμ΅λλ€.
μ΄ pull μμ²μΌλ‘ μΈν΄ 곧 μ£Όμ μ
λ°μ΄νΈκ°μμ κ²μΌλ‘ 보μ
λλ€ : https://github.com/LearnBoost/socket.io-client/pull/343
@cacois socket.reconnect () λμ
μ, μ’μ μμ :-)
@ wackfordjf3 μλ νμΈμ κ°μ¬ν©λλ€, μ’μ μ νμ λλ€. μ§κΈ μλν©λλ€. :)
λ€μ μ°κ²°νλ λ° μ¬μ ν λ¬Έμ κ° μμ΅λλ€.
λ λ²μ§Έ μ¬ μ°κ²°μ μλ²μμ μ¬λ¬ μ¬ μ°κ²° μ΄λ²€νΈλ₯Ό λ°μμν΅λλ€. (κ·Έλ¦¬κ³ μ΄κ²μ λͺ¨λ νμ μ¬μ° κ²°κ³Ό ν¨κ» μ¦κ°ν©λλ€). λ€μ μ€νμ΄μ€μμ μ¬ μ°κ²°μ μ€ν μ€μ
λλ€.
socket = io.connect (url { 'reconnect': false}); socket.disconnect; // 첫 λ²μ§Έ μ°κ²° ν΄μ
socket.socket.reconnect (); socket.disconnect (); // λ λ²μ§Έ μ°κ²° ν΄μ
socket.socket.reconnect (); // λ λ²μ§Έ λ€μ μ°κ²°
μ€μ : μμΌ. [email protected]
μ΄κ²μ λνμ¬ :
μΆμ
ν λ°©λ²μ μ μλν©λλ€.
μμ io.sockets [url]; io.j = [];
μμΌ = io.connect (url);
μ¬λλ€μ΄ μ΄λ―Έ μ¬κΈ°μμ κ°μ§κ³ μλ κ²κ³Ό κ°μ κ²μ μ§λ©΄νμμμ€. λ€μ μ€νμ΄μ€ μλ리μ€μμλ μ΄μν©λλ€. λ€μ μ€νμ΄μ€μ λν μ루μ μ μμ νμμμ€.
var base = ' http : // localhost : 3000'
, μ±λ = '/ μ±ν
'
, URL = κΈ°λ³Έ + μ±λ;
var socket = io.connect (url);
// socket.disconnect () νΈμΆμ μ°κ²°μ΄ λμ΄μ§μ§ μμΌλ―λ‘ λ€μκ³Ό κ°μ΅λλ€.
io.sockets [base] .disconnect ();
// ꡬ문μ λ€μ μ°κ²°ν©λλ€.
io.sockets [base] μμ ; io.j = [];
μμΌ = io.connect (url);
μ°Έκ³ : socket.io λ²μ -0.9.0, νλ«νΌ : Windows 7 ν ν리미μ
μ°κ²°μ λμ ν μ°κ²°ν μ μμ΄μ μκ°μ΄ μ΄κ³Ό λ λ¨μ ν μ€νΈμ μ¨λ¦νλ©΄μ μ€νλ₯Ό 보λμ΅λλ€. { 'force new connection': true}μΌλ‘ λ¬Έμ κ° ν΄κ²°λμμ΅λλ€. κ°μ¬ν©λλ€ @milani
Cucumber.jsλ₯Ό μ¬μ©νλ λμΌν λ¬Έμ μ λλ€. κ°μ²΄λ₯Ό λ§λ€κ³ νκ΄΄ν΄μΌνλ―λ‘ λμΌν μ°κ²°, μ°κ²° ν΄μ , μ°κ²° μ€ν¨μ μ§λ©΄νμ΅λλ€. Thx @milani λ° @rawberg
κ·Έκ²μ λλ₯Ό μν΄ μλν©λλ€! κ°μ¬ν©λλ€ @mrjoes.
κ°μ¬ν©λλ€ @milani
μ΄ λ¬Έμ κ° λ€μ λ°μν μμλ μ¬μ©μλ₯Ό μν΄ v1.0 릴리μ€μμ 'μ μ°κ²° κ°μ μ μ©'μ€μ μ μ΄μ 'forceNew'λΌκ³ ν©λλ€.
λλ BCλ₯Ό μΆκ°νκΈ° μν΄ μ»€λ°μ λ°μμΌλ―λ‘ κ³§ μ무λμ΄ λ¬Έμ κ° λ°μνμ§ μμμΌν©λλ€!
4 me, socket = io.connect (socketUrl, { 'forceNew': true});
forceNewλ μ 체 λ€μ μ€νμ΄μ€ λ©ν°νλ μ± μμ€ν μ λΉνμ±νν©λλ€. κ·Έκ² μ λ§ ν΄κ²°μ± μ λκΉ?
λλ μ¬μ©νκ³ μλ€ :
μμΌ = io.connect ()
...
// μ΄
socket.io.reconnect ()
..
Client.prototype.connect = function() {
if (!this.connection) {
this.connection = this.socket.connect(config.host + ':' + config.port);
}
else {
if (!this.connection.connected) {
this.connection.connect();
}
}
};
io.connect (null, { 'μ μ°κ²° κ°μ μ μ©': true});
μ΄κ²μ λ΄ λ¬Έμ λ₯Ό ν΄κ²°ν©λλ€. κ°μ¬ν©λλ€. λ°λΌ λ―Έ
κ°μ₯ μ μ©ν λκΈ
μ΄κ²μ μ¬μ©νμμμ€ :
io.connect(null,{'force new connection':true});