PDA

View Full Version : مشکل در سوکت



dibdab
یک شنبه 28 بهمن 1397, 11:50 صبح
کد های سمت اندروید


try {
socket = IO.socket("http://192.168.1.101:3005");
socket.connect();


Log.i("connectso","connect");


} catch (URISyntaxException e) {


e.printStackTrace();
}
socket.emit("set_score_user", "like",service_id);



کد های سمت سرور


io.on('connection', function (socket) {




socket.on('set_score_user', function (type,service_id) {


console.log(socket.id+"سوکت آیدی : ");




});






});






سلام دوستان این کد ها چه مشکلی دارن که هر 10 الی 20 ثانیه مقدار سوکت آیدی تغییر پیدا می کنه ؟

farhad_shiri_ex
یک شنبه 28 بهمن 1397, 13:51 عصر
کد های سمت اندروید


try {
socket = IO.socket("http://192.168.1.101:3005");
socket.connect();


Log.i("connectso","connect");


} catch (URISyntaxException e) {


e.printStackTrace();
}
socket.emit("set_score_user", "like",service_id);



کد های سمت سرور


io.on('connection', function (socket) {




socket.on('set_score_user', function (type,service_id) {


console.log(socket.id+"سوکت آیدی : ");




});






});






سلام دوستان این کد ها چه مشکلی دارن که هر 10 الی 20 ثانیه مقدار سوکت آیدی تغییر پیدا می کنه ؟

وقتی از کتابخانه Socket.io استفاده میکنید باید توجه داشته باشید که با هر بار Refresh شدن درخواست سوکت معمولا Socket.io سوکت را Recreate میکنه!
البته اگر روی هاست اشتراکی تست میکنید بهتره از یک VPS استفاده کنید و تست کنید!

dibdab
یک شنبه 28 بهمن 1397, 14:31 عصر
روی لوکال دارم تست می کنم

از طرفی وقتی که متصل میشم سوکت آیدی حداکثر 10 ثانیه معتبر هست
و بعد تغییر پیدا می کنه
مثلا اگر توی این ده ثانیه درخواست به سرور ارسال بشه سوکت آیدی همونه
بعد 10 ثانیه سوکت آیدی عوض میشه و 10 ثانیه دیگه معتبره