پرانے کلائنٹس
HandyCafe V3 اور V4 کلائنٹ انسٹالیشنز کو جدید کلائنٹس کے ساتھ ایک ہی سرور پر منظم کر سکتا ہے۔ پرانے کلائنٹس ایڈمن پینل میں اپنی کارڈ قسم کے طور پر ظاہر ہوتے ہیں، جن میں ایک محدود ایکشن سیٹ ہوتا ہے جو اصل پروٹوکول کی حمایت کرتا ہے۔
ایڈمن پینل میں پرانے کلائنٹس کو دیکھنے سے پہلے، Settings > Legacy Clients کے تحت رن ٹائم سپورٹ کو فعال کریں۔
پرانے کلائنٹس کیسے ظاہر ہوتے ہیں
پرانے کلائنٹس اصل UDP ملٹی کاسٹ پروٹوکول کے ذریعے سرور سے جڑتے ہیں۔ وہ جدید کلائنٹس کی طرح mDNS استعمال نہیں کرتے۔ اس کے بجائے سرور انہیں دو طریقوں سے دریافت کرتا ہے:
| دریافت کا راستہ | ٹرگر |
|---|---|
| TCP لاگ ان | کلائنٹ TCP کمانڈ پورٹ پر LoginRequest بھیجتا ہے۔ سرور ہم منصب کو ریکارڈ کرتا ہے اور ایک کنیکٹڈ ایونٹ جاری کرتا ہے۔ |
| UDP پنگ | کلائنٹ ملٹی کاسٹ گروپ پر ایک پنگ فریم نشر کرتا ہے۔ سرور اسے وصول کرتا ہے، ہم منصب کا ریکارڈ اپ ڈیٹ کرتا ہے، اور ایک آن لائن ایونٹ جاری کرتا ہے۔ |
ہر MAC کے لیے حالت ایک پرانے کلائنٹ اسٹور میں رکھی جاتی ہے جس میں IP، ہوسٹ نام، لاگ ان شدہ صارف، کلائنٹ ورژن، سیشن ٹائمرز، اور آخری بار دیکھا گیا ٹائم اسٹیمپ شامل ہوتا ہے۔ ہر ان باؤنڈ فریم غیر فعالیت کے ٹائمر کو ری سیٹ کرتا ہے۔ اگر ٹائمر بغیر ٹریفک کے فائر کرتا ہے (ڈیفالٹ 10 سیکنڈ)، تو کلائنٹ آف لائن کے طور پر نشان زد ہوتا ہے۔ ریکارڈ ڈیٹا بیس میں برقرار رہتا ہے تاکہ تاریخ ضائع نہ ہو۔
پرانے کلائنٹ کا کارڈ
ہر پرانا کلائنٹ جدید کلائنٹ کارڈز سے الگ کارڈ کے طور پر ظاہر ہوتا ہے۔ ہیڈر میں ڈسپلے نام (ہوسٹ نام جب دستیاب ہو، MAC جب نہ ہو)، ایک آن لائن یا آف لائن بیج کے ساتھ رنگ، اور ایک اسٹیٹس لیبل دکھاتا ہے۔
اسٹیٹس کے رنگ اور لیبلز
| اسٹیٹس | رنگ | مطلب |
|---|---|---|
| آن لائن | سبز | ایک فعال سیشن چل رہا ہے۔ |
| آئیڈل | سائین | کلائنٹ جڑا ہوا ہے اور انتظار کر رہا ہے۔ کوئی سیشن فعال نہیں۔ |
| موقوف | عنبر | سیشن موقوف ہے۔ بلنگ روک دی گئی ہے۔ |
| مصروف | جامنی | کلائنٹ ایک درخواست پر عمل کر رہا ہے۔ |
| ادائیگی | گلابی | کلائنٹ ادائیگی کے عمل میں ہے۔ |
| ایڈمن | انڈگو | کلائنٹ ایڈمن یا مینٹیننس موڈ میں ہے۔ |
| آف لائن | سرمئی | حالیہ ٹریفک نہیں۔ جب تک کلائنٹ دوبارہ آن لائن نہیں آتا، ایکشنز غیر فعال ہیں۔ |
| وقت شدہ | آسمانی | ایک وقت محدود سیشن ڈیڈ لائن کے ساتھ چل رہا ہے۔ |
سیشن کلاک
جب ایک سیشن فعال ہوتا ہے، تو کارڈ ایک کلاک بلاک دکھاتا ہے:
- شروع ہونے کا وقت۔
- ختم ہونے کا وقت (وقت محدود سیشنز کے لیے)۔
- استعمال شدہ منٹس۔
- باقی منٹس کے ساتھ ایک لائیو کاؤنٹ ڈاؤن۔
- جمع شدہ لاگت۔
شناخت کی معلومات
کارڈ ہمیشہ دکھاتا ہے:
- MAC ایڈریس۔
- IP ایڈریس۔
- کلائنٹ ورژن (مثال کے طور پر "3.4.01")۔
- لاگ ان شدہ صارف اگر کوئی ہو۔
ایکشن ٹول بار
جب کلائنٹ آن لائن ہوتا ہے، تو شناخت کی معلومات کے نیچے ایک ایکشن ٹول بار دستیاب آپریشنز پیش کرتا ہے۔
سیشن کنٹرول
| بٹن | نظر آتا ہے جب | برتاؤ |
|---|---|---|
| لاگ ان | اسٹیٹس آئیڈل ہے | ڈیوائس لاگ ان ڈائیلاگ کھولتا ہے۔ منٹس اور ادائیگی کا طریقہ منتخب کریں۔ سرور منتخب کردہ اقدار کے ساتھ ایک لاگ ان کمانڈ بھیجتا ہے۔ سیشن کلائنٹ پر شروع ہوتا ہے۔ |
| لاگ آؤٹ | اسٹیٹس آن لائن، وقت شدہ، موقوف، مصروف، یا ادائیگی ہے | اگر سیشن پوسٹ پیڈ ہے، تو ایک ادائیگی ڈائیلاگ رقم اور طریقہ جمع کرتا ہے۔ ایک ٹرانزیکشن لیجر میں لکھا جاتا ہے۔ سرور ایک لاگ آؤٹ کمانڈ بھیجتا ہے۔ سیشن کلائنٹ پر بند ہو جاتا ہے۔ |
وقت بڑھائیں
منٹس پکڑنے والا کھولتا ہے۔ مثبت اقدار (بڑھائیں) یا منفی اقدار (کم کریں) قبول کرتا ہے۔ زیادہ سے زیادہ مقدار 10,000 منٹس ہے دونوں سمتوں میں۔ یہ پری پیڈ اور پوسٹ پیڈ سیشنز دونوں کے لیے کام کرتا ہے۔
اگر آپ نے اپنی قیمتوں کی ترتیبات میں پریسیٹ منٹ ویلیوز کو ترتیب دیا ہے، تو کارڈ بھی پریسیٹ بٹنوں کی ایک قطار دکھاتا ہے۔ پریسیٹ کو لاگو کرنے کے لیے بغیر پکڑنے والا کھولے ایک پریسیٹ پر ٹیپ کریں۔
اسکرین شاٹ
فائل ٹرانسفر پورٹ کے ذریعے پرانے کلائنٹ سے ایک لائیو اسکرین شاٹ کی درخواست کرتا ہے۔ عمل یہ ہے:
- سرور ایک اسکرین شاٹ درخواست کمانڈ بھیجتا ہے۔
- کلائنٹ ایک مختصر مدت کے لیے TCP سننے والا ایک عارضی پورٹ پر کھولتا ہے۔
- سرور جڑتا ہے، 9 بائٹ فائل ٹرانسفر ہیڈر بھیجتا ہے، اور انتظار کرتا ہے۔
- کلائنٹ اسکرین کو پکڑتا ہے، اسے کمپریسڈ BMP کے طور پر انکوڈ کرتا ہے، اور واپس اسٹریم کرتا ہے۔
- سرور BMP کو ڈی کمپریس کرتا ہے اور اسے آپ کے HandyCafe ڈیٹا ڈائریکٹری کے تحت
legacy_screenshotsفولڈر میں محفوظ کرتا ہے۔ - اسکرین شاٹ ویوئر نئی تصویر کے ساتھ کھلتا ہے۔
اگر کلائنٹ مقررہ وقت کے اندر جواب نہیں دیتا (ڈیفالٹ 30 سیکنڈ کنیکٹ کرنے کے لیے، 20 سیکنڈ ڈیٹا کے لیے)، تو درخواست ناکام ہو جاتی ہے اور ایک ایرر ٹوسٹ ظاہر ہوتا ہے۔ آپ فوری طور پر دوبارہ کوشش کر سکتے ہیں۔
پاور ایکشنز
| ایکشن | تصدیق | اثر |
|---|---|---|
| لاگ آف | کوئی نہیں | کلائنٹ مشین پر ونڈوز صارف کو لاگ آف کرتا ہے۔ ونڈوز سیشن ختم ہو جاتا ہے لیکن کمپیوٹر آن رہتا ہے۔ |
| ریبوٹ | ہاں | ایک ریبوٹ کمانڈ بھیجتا ہے۔ کلائنٹ مشین دوبارہ شروع ہوتی ہے۔ |
| شٹ ڈاؤن | ہاں | ایک شٹ ڈاؤن کمانڈ بھیجتا ہے۔ کلائنٹ مشین بند ہو جاتی ہے۔ |
ریبوٹ اور شٹ ڈاؤن ایک تصدیقی ڈائیلاگ دکھاتے ہیں تاکہ حادثاتی پاور ایکشنز کو روکا جا سکے۔
غیر معاون آپریشنز
پرانے کلائنٹس ہر وہ خصوصیت سپورٹ نہیں کرتے جو جدید HandyCafe کلائنٹس پر دستیاب ہیں۔ اہم خلا:
- کوئی مڈ سیشن موقوف ایڈجسٹمنٹس نہیں۔ جب سیشن موقوف ہوتا ہے تو جمع کرائی گئی وقت کی تبدیلیاں قطار میں لگ جاتی ہیں لیکن کلائنٹ انہیں نظر انداز کر سکتا ہے۔ پہلے سیشن کو دوبارہ شروع کریں، تبدیلی کو لاگو کریں، پھر اگر ضرورت ہو تو دوبارہ موقوف کریں۔
- سرور کمانڈ کے ذریعے کوئی ایڈمن موڈ نہیں۔ کلائنٹ کی اندرونی ایڈمن حیثیت کو سرور سے ٹوگل نہیں کیا جا سکتا۔ ایڈمن موڈ صرف کلائنٹ مشین پر ہی کنٹرول کیا جاتا ہے۔
- سرور سے کوئی لائسنس رجسٹریشن نہیں۔ سرور کلائنٹ فریمز میں دیکھے گئے لائسنس بائٹس کو آئینہ دار کرتا ہے لیکن کلائنٹ کو نیا لائسنس نہیں بھیج سکتا۔ کلائنٹ کو مقامی طور پر رجسٹر کریں۔
- پرانے کلائنٹس پر شروع ہونے والے سیشنز کے لیے کوئی ممبر والٹ انٹیگریشن نہیں۔ ادائیگیاں سادہ
transactionsقطاروں کے طور پر ریکارڈ کی جاتی ہیں جن میںtransaction_type=sessionsاور کلائنٹ MAC ہوتا ہے۔ جدید والٹ فلو لاگو نہیں ہوتے۔ - کوئی ریموٹ ڈیسک ٹاپ نہیں۔ ریموٹ ڈیسک ٹاپ فیچر ایک UDP اسٹریمنگ راستہ استعمال کرتا ہے جو پرانے کلائنٹس میں موجود نہیں ہے۔
- کوئی فائل سنک پش نہیں۔ سنک ایکسپلورر فائلوں کو صرف جدید پروٹوکول کے ذریعے پش کرتا ہے۔
مکمل فعالیت کے لیے، جب ممکن ہو تو جدید HandyCafe کلائنٹس پر منتقل ہوں۔
آف لائن رویہ
جب غیر فعالیت کا ٹائم آؤٹ ختم ہو جاتا ہے، تو کارڈ مدھم ہو جاتا ہے، اسٹیٹس بیج سرمئی ہو جاتا ہے، اور ہر ایکشن بٹن غیر فعال ہو جاتا ہے۔ کلائنٹ ریکارڈ اسٹور میں برقرار رہتا ہے تاکہ تاریخ، MAC، ہوسٹ نام، اور آخری بار دیکھا گیا ڈیٹا محفوظ رہے۔ جب کلائنٹ دوبارہ آن لائن آتا ہے (نیا UDP پنگ یا TCP لاگ ان)، تو کارڈ دوبارہ زندہ ہو جاتا ہے اور ایکشنز دوبارہ دستیاب ہو جاتے ہیں۔
ریکارڈ خود بخود نہیں ہٹایا جاتا۔ کسی پرانے کلائنٹ کو مستقل طور پر ہٹانے کے لیے، اسے ایڈمن ڈیٹا بیس سے ترمیم کریں یا متعلقہ ایڈمن ٹول کے ذریعے حذف کریں۔
تجاویز
- غیر فعالیت کا ٹائم آؤٹ 10 سیکنڈ پر رکھیں جب تک کہ آپ کو معلوم نہ ہو کہ آپ کے پرانے کلائنٹس اس سے سست رفتار سے بیکن کرتے ہیں۔ ایک مختصر ٹائم آؤٹ صحت مند کلائنٹس کو مختصر نیٹ ورک ہچکچاہٹ کے دوران غلطی سے آف لائن نشان زد کرتا ہے۔
- اگر کوئی پرانا کلائنٹ آن لائن ظاہر ہوتا ہے لیکن کمانڈز کا جواب نہیں دیتا، تو سیٹنگز میں پروٹوکول ویریئنٹ کی تصدیق کریں۔ سرور ویریئنٹ (STE بمقابلہ اسٹینڈرڈ) اور کلائنٹ بلڈ کے درمیان عدم مطابقت خاموش کمانڈ ڈراپس کا سبب بنتی ہے۔
- پرانے کلائنٹس سے اسکرین شاٹس کمپریسڈ BMPs ہوتے ہیں، جو جدید PNG کیپچرز سے بڑے ہوتے ہیں۔ اگر آپ بہت سے کیپچرز لیتے ہیں تو
legacy_screenshotsفولڈر کو ایک ڈرائیو پر رکھیں جس میں کافی خالی جگہ ہو۔ - شفٹ ٹرانزیشنز کے دوران پریسیٹ بٹنوں کے ساتھ وقت بڑھائیں کا استعمال کریں۔ ایک واحد ٹیپ سیشن کو ایک پہلے سے طے شدہ انکریمنٹ سے بڑھاتا ہے، جو منٹس کو دستی طور پر ٹائپ کرنے سے تیز ہے۔
- پرانے کلائنٹس کو بتدریج ریٹائر کریں۔ ایک وقت میں ایک بیچ کو منتقل کریں، اس بات کی تصدیق کریں کہ نئے کلائنٹس ایڈمن پینل میں یکساں کام کرتے ہیں، اور پھر ہی پرانے کلائنٹس کو ختم کریں۔