السلام عليكم, أرغب في معرفة طريقة جلب جميع الIP Addresses على الشبكة الخاصة للأجهزة الشغالة عن طريق برنامج سي شارب, فهل من أحد يدلني على موقع يشرح ذلك او من الممكن أن يشرح لنا ذلك.
كيف أعرف جميع الIP Addresses على الشبكة ؟
السلام عليكم
اكيد هناك طريقة باستخدام object معين من خلال السي شارب
ولكن يأدلك ع طريقة غبية شوية حتى تسلك حالك
باستخدام shall programming
لو دخلنا على الدوس وكتبنا الأمر
net view
لعرض لنا جميع الأجهزة الموجودين لدي
ولكن السؤال هو كيف يمكن ان اخذ هذه الأسماء واستعملها
لو عدلنا على الامر وكتبنا
net view > c:\ip.txt
لعرض لنا نفس النتائج السابقة ولكن داخل ملف اسمه: c:\ip.txt
ونستطيع استخدامه من خلال البرمجة.
ولكن كما قلت لك اجعل هذه الطريقة last choice
عندما تولد يا ابن آدم يؤذن في اذنك من غير صلاة...
وعندما تموت.... يصلى عليك من غير آذان....
فكأن حياتك في الدنيا ليست سوى... الوقت الذي تمضيه بين الأذان والصلاة...
فلا تقضيه بما لاينفع
Mohammad Lahlouh
السلام عليكم
نعم يمكن الإستفادة من الـnet view لمعرفة جميع الأجهزة الموجودة على الشبكة ومن ثم نستخدم الـDNS resolve لقلب الأسم إلى عنوان IP , انظر المثال في الرابط لسلسة دروس تعلم برمجة الشبكات:
السلام عليكم ورحمة الله
أخى العزيز - هناك أكثر من طريقة لانجاز هذا ، على سبيل المثال يمكن استخدام دوال API للحصول
على الاى بى لجميع المستخدمين الموجودين حاليا على الشبكة من خلال مل يسمى : Directory
services
* يجب وضع reference فى البروجكت للرفرنس التالى :
System.DirectoryServices
مع استخدام النيم السبيسس التالية :
using System.Net;
using System.DirectoryServices;
using System.Runtime.InteropServices;
ومثل هذا يمكنك من الحصول على الاى بى لجميع المستخدمين فى ورك جروب معين .
وقد ارفقت الكود الكامل للبرنامج - جربه.
والسلام عليكم ورحمة الله
هذا الموضوع مغلق.
