* برنامج واجهة رسومية بـ **Tkinter** اسمه **Socket Tool** لعمل فحوصات شبكية بسيطة.
* واجهة فيها حقول إدخال: **Host, Port, Service, Start Port, End Port, Selected Ports** (قائمة بفواصل).
* فيها أزرار جاهزة تعمل سبع وظائف رئيسية:
1. **فحص إمكانية الوصول للمضيف** (يحاول يتصل على TCP/80 ويطبع النتيجة).
2. **إظهار عنوان الـ IP للمضيف** عن طريق اسم المضيف.
3. **الحصول على رقم البورت لخدمة** (مثل الحصول على رقم HTTP من اسم الخدمة).
4. **الحصول على اسم الخدمة من بورت** (عكس العملية السابقة).
5. **فحص بورت واحد** (يبلّغ إذا كان OPEN أو CLOSED).
6. **فحص عدة بورتات محددة** (قائمة مفصولة بفواصل).
7. **فحص نطاق بورتات** (من إلى).
* كل عملية تُشغّل في **ثريد منفصل** عشان الواجهة متجمدتش أثناء الفحص.
* الناتج يُعرض في مربع نصّ قابل للتمرير (read-only) مع زر لمسح المحتوى.
* يوجد تحقق من صحة المدخلات (host غير فاضي، وأرقام البورت بين 1 و65535).
* الاتصالات تتم باستخدام مكتبة **socket** مع **timeout = 1 ثانية**، وتُعطى رسائل واضحة للنجاح أو الفشل.
بإيجاز: واجهة بسيطة وسريعة لتنفيذ أوامر شبكية أساسية (resolve, connect, port scan) بدون استخدام أدوات خارجية.