рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкрд░ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ() рд╡рд┐рдзрд┐ рд╣реЛрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдЖрдИрдЖрд░рд╕реА рдХреЗ рдХрд┐рдХ/рдкреНрд░рддрд┐рдмрдВрдз рдЬреИрд╕реЗ рддрдВрддреНрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ рджреБрд░реНрд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реЛрдЧреА)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдИрдЖрд░рд╕реА рдХрд┐рдХ/рдмреИрди рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд╣рд╛рдВ рдореИрдВ рдРрд╕реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рдЙрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдХрдиреЗрдХреНрдЯреЗрдб рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреИрдирд▓ рдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдкреНрд░рд╕рд╛рд░рдг рдХреЛ рд░реЛрдХрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред
рдЗрд╕реА рддрд░рд╣ рдХреА рд╡рд┐рдзрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдорд┐рд▓рд╛ред
рдореБрдЭреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдмрддрд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрд╕реЗ рдиреАрддрд┐рдЧрдд рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдкрд░рд┐рд╡рд╣рди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдирд╣реАрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╡рд┐рдлрд▓рддрд╛ред рдЗрд╕ рддрд░рд╣, рдЧреНрд░рд╛рд╣рдХ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореЗрдЬрдмрд╛рди рдХреЗ рдЗрд╢рд╛рд░реЗ рдкрд░ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдлреЙрд▓рдмреИрдХ рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдзрдиреНрдпрд╡рд╛рдж!
рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред
рдХреНрдпрд╛ client.connection.destroy() рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡реИрдз рддрд░реАрдХрд╛ рд╣реИ?
рдкреНрд▓рд╕1. рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╕рдлрд╛рдИ рд╕реЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗред :)
рдХреНрд▓рд╛рдЗрдВрдЯ._рдСрдирдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ (); рдпрд╛
рд╕реЙрдХреЗрдЯ.рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ [рдХрд┐рдХреНрдбрдпреВрд╕рд░ рд╕реЙрдХреЗрдЯ рдЖрдИрдбреА] ._рдСрдирдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ ();
рдЪрд╛рд▓рдмрд╛рдЬреА рдХрд░рддреЗ рдирдЬрд░ рдЖрддреЗ рд╣реИрдВред
рдиреЛрдЯ: "рдСрдирдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ" рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рдЗрд╕ рдорд╛рд░реНрдХрдбрд╛рдЙрди рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рднреА рджреЗрдЦрд╛ рдХрд┐ рдХреЛрдИ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ):
рд╕реЙрдХреЗрдЯ.рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ [рдХрд┐рдХрдб рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдбреА]ред рднреЗрдЬреЗрдВ ({рдЗрд╡реЗрдВрдЯ: 'рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ'});
рд╕реЙрдХреЗрдЯ.рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ [рдХрд┐рдХрдб рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдбреА]ред рдХрдиреЗрдХреНрд╢рдиред рдПрдВрдб ();
рдХреНрдпрд╛ рдЗрд╕реЗ рдЕрднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╛ рдореБрдЭреЗ - рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕реЙрдХреЗрдЯ.рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ [рдХрд┐рдХрдб рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдбреА]ред рднреЗрдЬреЗрдВ ({рдЗрд╡реЗрдВрдЯ: 'рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ'});
рд╕реЙрдХреЗрдЯ.рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ [рдХрд┐рдХрдб рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдбреА]ред рдХрдиреЗрдХреНрд╢рдиред рдПрдВрдб ();
рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ "рдЖрдзрд┐рдХрд╛рд░рд┐рдХ" рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ ????
рдХреГрдкрдпрд╛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВ рддрд╛рдХрд┐ рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓реЗ рдХрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИред
рдЗрд╕рдХрд╛ рдЕрднреА рднреА рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рдХреГрдкрдпрд╛ рдкреНрд░рдЧрддрд┐ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВред
рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕ рдХреЛрдб рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ/рд╕реЙрдХреЗрдЯ.рдЬреЗрдПрд╕ рдореЗрдВ рдЦреЛрдЬрд╛ рд╣реИ:
/**
* Kicks client
*
* <strong i="6">@api</strong> public
*/
Socket.prototype.disconnect = function () {
if (!this.disconnected) {
this.log.info('booting client');
if ('' === this.namespace.name) {
if (this.manager.transports[this.id] && this.manager.transports[this.id].open) {
this.manager.transports[this.id].onForcedDisconnect();
} else {
this.manager.onClientDisconnect(this.id);
this.manager.store.publish('disconnect:' + this.id);
}
} else {
this.packet({type: 'disconnect'});
this.manager.onLeave(this.id, this.namespace.name);
this.$emit('disconnect', 'booted');
}
}
return this;
};
рдореИрдВрдиреЗ рдЗрд╕реЗ рдЖрдЬрдорд╛рдпрд╛ ( socket.disconnect()
) рдФрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЛрдб 2011 рдХреЗ рдордзреНрдп рд╕реЗ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдХрд┐рд╕реА рдиреЗ рдирд╣реАрдВ рдмрддрд╛рдпрд╛ред
#795 рдЕрдВрдХ рднреА рджреЗрдЦреЗрдВред
socket.disconnect();
рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдШрдЯрдирд╛ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдЪрдореБрдЪ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рдмрдЧ рд╣реИ рдпрд╛ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ?
@geniousphp рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ
рддреЛ рд╕рдорд╕реНрдпрд╛ рдХреНрдпреЛрдВ рдмрдВрдж рд╣реИ, рдХреНрдпрд╛ рдпрд╣ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреИрд╕реЗ? рдирд┐рд╖реНрдХрд░реНрд╖ рдХреНрдпрд╛ рд╣реИ?
рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдХреНрдпреЛрдВ рдмрдВрдж рд╣реИ, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЕрднреА рднреА рд╡рд┐рдпреЛрдЧ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд╕реВрд░рдд рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
рдкреНрд░рдпрддреНрди,
рд╕реЙрдХреЗрдЯ.рдореИрдиреЗрдЬрд░.рдСрдирдХреНрд▓рд╛рдЗрдВрдЯрдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ (рд╕реЙрдХреЗрдЯ.рдЖрдИрдбреА);
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдпрд╣реА рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ @acidhax 1.0 рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рдж рд╕реЗ рдЙрдирдХреА рд╡рд┐рдзрд┐ рдЕрдм рдФрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ
рд╡рд╣рд╛рдБ рд╡реИрд╕реЗ рднреА рд╣реИ рдХрд┐ 0.9.16 рд╕реЗ 1.XX рдХреЛ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ, рджреЛрд╕реНрддреЛрдВ?
+1
рдпрд╣рд╛рдБ рд╡рд╣реА рдирд╛рд╡ред рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
try {
IO.Options opts = new IO.Options();
opts.forceNew = true;
opts.timeout = -1;
socket1 = IO.socket(c.ip, opts);
socket1.on("res", getdataListener);
socket1.connect();
socket1.on(com.github.nkzawa.socketio.client.Socket.EVENT_CONNECT,
new Emitter.Listener() {
<strong i="5">@Override</strong>
public void call(Object... args) {
Logger.print("CONNECTED...............");
Message msg = new Message();
msg.what = ResponseCodes.CreateQueueResp;
Login.handler.sendMessage(msg);
activity.runOnUiThread(new Runnable() {
<strong i="6">@Override</strong>
public void run() {
// TODO Auto-generated method stub
startChecking();
startIdleChecking();
}
});
}
})
.on(com.github.nkzawa.socketio.client.Socket.EVENT_RECONNECT,
new Emitter.Listener() {
<strong i="7">@Override</strong>
public void call(Object... arg0) {
System.out
.println("............... EVENT_RECONNECT");
// TODO Auto-generated method stub
}
})
.on(com.github.nkzawa.socketio.client.Socket.EVENT_CONNECT_ERROR,
new Emitter.Listener() {
<strong i="8">@Override</strong>
public void call(Object... args) {
System.out
.println("............... EVENT_CONNECT_ERROR");
}
})
.on(com.github.nkzawa.socketio.client.Socket.EVENT_CONNECT_TIMEOUT,
new Emitter.Listener() {
<strong i="9">@Override</strong>
public void call(Object... args) {
System.out
.println("............... EVENT_CONNECT_TIMEOUT");
}
// this is the emit from the server
})
.on(Socket.EVENT_ERROR, new Emitter.Listener() {
<strong i="10">@Override</strong>
public void call(Object... args) {
System.out
.println("......................... EVENT_ERROR");
}
// this is the emit from the server
})
.on(com.github.nkzawa.socketio.client.Socket.EVENT_DISCONNECT,
new Emitter.Listener() {
<strong i="11">@Override</strong>
public void call(Object... args) {
Logger.print(".............EVENT_DISCONNECT");
if (!open) {
//server_message = getResources().getString(R.string.It_seems_that);
server_message="It seems that connection to server have been Lost.Please reconnect!";
ServerError error = new ServerError(activity, server_message);
}
}
});
} catch (Exception e) {
e.printStackTrace();
}
рдЬрдм рдбрд┐рд╡рд╛рдЗрд╕ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рддреЛ рдореЗрд░рд╛ рдлрд╝рдВрдХреНрд╢рди рдРрдк рдмрд╛рд░-рдмрд╛рд░ рдЯреНрд░рд┐рдЧрд░ рд╣реЛрддрд╛ рд╣реИред рд╣рд░ рдмрд╛рд░ рдореЗрд░рд╛ рдлрдВрдХреНрд╢рди рдРрдк рд╕реЙрдХреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдЦреБрд▓рд╛ред рдЦреБрд▓реЗ рд╣реБрдП рдХрдиреЗрдХреНрд╢рди рдХреЛ рдЬрдмрд░рди рдмрдВрдж рдХреИрд╕реЗ рдХрд░реЗрдВред
рдпрд╣рд╛рдБ рдореЗрд░рд╛ рддрд░реНрдХ рд╣реИ:
'рд╕рдЦреНрдд рдЙрдкрдпреЛрдЧ';
var _test = рдЖрд╡рд╢реНрдпрдХрддрд╛ ('рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ-рдХреНрд▓рд╛рдЗрдВрдЯ');
рд╡рд░ рд╕реЙрдХреЗрдЯ = _test.connect ('http://XXXXXXXXXX.net/');
рдирд┐рд░реНрдпрд╛рддред рд╣реИрдВрдбрд▓рд░ = рдлрд╝рдВрдХреНрд╢рди (рдШрдЯрдирд╛, рд╕рдВрджрд░реНрдн) {
var ResultMessage = JSON.stringify (event.message,null,2);
рдЕрдЧрд░ (! рд╕реЙрдХреЗрдЯред рдХрдиреЗрдХреНрдЯреЗрдб)
{
рд╕реЙрдХреЗрдЯ.рдПрдорд┐рдЯ ('рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝реЗрдВ', '1542');
}
рд╕реЙрдХреЗрдЯ.рдПрдорд┐рдЯ ('рдирдпрд╛ рд╕рдВрджреЗрд╢', "[" + рдкрд░рд┐рдгрд╛рдо рд╕рдВрджреЗрд╢ + "]");
};
рдзрдиреНрдпрд╡рд╛рдж,
рдЕрдЧреНрд░рд┐рдо рд░реВрдк рд╕реЗред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
socket.disconnect();
рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдШрдЯрдирд╛ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдЪрдореБрдЪ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рдмрдЧ рд╣реИ рдпрд╛ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ?