تفاصيل العمل

* برنامج واجهة رسومية بـ **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) بدون استخدام أدوات خارجية.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
4
تاريخ الإضافة