كيف أعرف عدد الأجهزة المتصلة في الشبكة وأرقام الآيبي الخاصة بها
ماهي الأكواد الأخرى في فجوال تخص الشبكة المحلية
:D
كيف أعرف عدد الأجهزة المتصلة في الشبكة وأرقام الآيبي الخاصة بها
ماهي الأكواد الأخرى في فجوال تخص الشبكة المحلية
:D
اسم الشركه : mj7.org
صاحب الشركه : محمد جمال الذياب.
أداء الشركـــه : برمجة و تصميم و ادارة المواقع للمنشآت و الافراد
بريد الشركـــه : mj@mj7.org
هاتف الشركه : 00963991354290
الدعم الفنــــي :mjxp7@hotmail.com
اخواني وضعت لكم مثال يقوم باستعراض جميع الاجهزة في الشبكة وحتى لو كانت مقسمة الى مجموعات
هذا الكود وضعته في برنامجي Abo Sabreen Messenger v2.1 الموجود في توقيعي
واي شيئ في الشبكات انا جاهز( طبعا داخل نطاق معرفتي المحدودة)
اما استعراض الايبهات فلا اعرف حقيقة ولكن بما انك عرفت اسم الجهاز فذلك يغنيك عن الايبي.
من دروسي :
درس مبسط لفهم ال VB6.... Resource File
تعلم تصميم اداة ال Active X خطوة بخطوة (الجزء الأول)
الطريقة المثلى للتعامل مع مسجل النظام( VB6..... (Registry
من برامجي :
Abo Sabreen Messenger v2.1 العملاق
--------------------------------------------------
مفكرة الإسلام؛ طالع أخبار العالم وأخبار المجاهدين بعيدا عن التعتيم الاعلامي.
السلام عليكم
شكرا جزيلا اخى abu sabreen
انت استاذ الشبكات فى المنتدى
بس عندى سؤال ممكن يكون بسيط لانى لسة بأقرأ فى الشبكات
لو عرفت اسماء الاجهزة اللى على الشبكة ممكن اتصل بيهم واتحكم فى اى جهاز انا عايزه
احتاج هذا فى عمل برنامج لادارة مراكز النت
لو كان هذا ممكن فلو سمحت كود الاتصال بالجهاز الذى اختاره عن طريق اسم الجهاز
(انا اعرف طريقة ولكن عن طريق الIP)
وشكرا لك
وفى انتظار ردك
Hany Saad Mostafa
ITI (Information Technology Institute) l
SD Dept.-Teaching Assistant
---
اسألكم الدعاء بظهر الغيب
اقتباسلو عرفت اسماء الاجهزة اللى على الشبكة ممكن اتصل بيهم واتحكم فى اى جهاز انا عايزهاحتاج هذا فى عمل برنامج لادارة مراكز النت
اخي حقيقة عالم الشبكات كبير جدا وللاسف انا لم ابحث في هذه المواضيع ابدا ولكني سوف اهتم بها قريبا لان كثير من المقاهي تطلبها
يمكنك اخي التحكم في الاجهزة التي تريدها ولكن يجب ان يكون لك صلاحية في ذلك يعني انا اعرف طريقة اطفاء جهاز بمجرد معرفة اسمه
ولكن للاسف يجب انا اكون لي صلاحية او اقوم بتعديل قيمة في الريجستري للجهاز الذي اريد اطفائه.
انا انصحك باستخدام اداة ال Winsock فهي تريحك وتقوم لك بما تريد وعلى فكرة vb6-rocket يصمم حاليا برنامج لادارة النت يمكنه ان يفيدك كثيرا فانا اعتقد انه خبير بها.
اقتباسلو كان هذا ممكن فلو سمحت كود الاتصال بالجهاز الذى اختاره عن طريق اسم الجهاز(انا اعرف طريقة ولكن عن طريق الIP)
اخي اسم الجهاز هو عبارة عن نفس الايبي
يعني الاثنان يمثلان نفس القيمة
لذلك
بمجرد معرفتك للكود فيمكنك استبدال الايبي باسم الجهاز
اتمنى ان اكون افدتك ولو بقليل
من دروسي :
درس مبسط لفهم ال VB6.... Resource File
تعلم تصميم اداة ال Active X خطوة بخطوة (الجزء الأول)
الطريقة المثلى للتعامل مع مسجل النظام( VB6..... (Registry
من برامجي :
Abo Sabreen Messenger v2.1 العملاق
--------------------------------------------------
مفكرة الإسلام؛ طالع أخبار العالم وأخبار المجاهدين بعيدا عن التعتيم الاعلامي.
هذا أحد فوائد دراسة برمجة الشبكات Network Programming بمكتبة Windows Sockets
وعدم الأعتماد علي أداة MSWinsck.ocx
علي العموم هناك دالة GetHostByName تعود بمؤشر Pointer لعنوان الانترنت IP لأي DNS..
وسيلعب ال DNS هنا ..اسم الجهاز علي شبكة محلية..
وقد قمت بشرح تلك الدالة ومثال عليها.. داخل موضوع إرسال بريد آلكتروني بدوال Winsock API ..
علي هذا الرابط ..
الصراحة .. أنا أفضل عند برمجة NetCafe استخدام دوال Winsock API ..لأنها تعطيك مكتبة دوال كثيرة يمكن الاستفادة منها..
أود سؤال الأخ Pharaonic_Guy بعض الاسئلة
من ناحية العمل بالAPI فاعذرني أخي لقد مر وقت طويل لم أستعمل هذه الطريقة وكذلك لم استطع الوصول الى درسك
المهم ما اردته هو هل سيكون ارسال الملفات سريعا باستعمال API أو العكس
من جهة أخرى فان هناك مشاكل عويصة مع تعدد المهام مع الvb فهل هذا سيؤثر على التطبيق اذا استعملنا دوال API
اقتباسالصراحة .. أنا أفضل عند برمجة NetCafe استخدام دوال Winsock API ..لأنها تعطيك مكتبة دوال كثيرة يمكن الاستفادة منها..
انا أفضل الديركت بلاي فهي تعطي حرية أكبر منهما مجتمعين وتعطي قوة أكبر والدليل على ذلك اعتمادها في برمجة العاب الشبكة
أخي DreamNet..
هل ما زلت متابع لهذا الموضوع.. ام أنك نسيت أنك شاركت هنا أصلا..
لأنني أريد أن أعرف لماذا تفضل مكتبة الديركت اكس؟؟؟
السلام عليكم ورحمة الله وبركاته
أهلا أخي الكريم كنت أنتظر منك فقط توضيح حول ماسألتك عنه خاصة وانك استعملت دوال الapi ولوضع مقارنة ربما علينا تجربتها على مثال خاصة فيما يتعلق بارسال الملفات
بالنسبة لي فمن بين العوامل التي جعلتني افضل الديركت بلاي هي
1-أستطيع أن أعمل بأي بروتوكول
2-يمكنني ان انقل الصوت بنفس الكفاءة الموجودة في برامج الشات (باستعمال نفس التقنية)
3-الآمان الكامل حيث أنه لا يمكن لاحد الاتصال بالخادم دون معرفته لGUID تبعه
4-تحديد كلمة سر والحد الأقصى للمتصلين بسهولة
5-امكانية نقل الخادم
6-تحكمها المنفصل بتعدد المهام
7-انشاء مجموعات اتصال أيضا ببساطة
هذا ماوصلت لتعلمه وربما يوجد مزايا أكثر وما أعرفه أن لعبة مثل Halh Life المشهورة مبنية على الديركت بلاي ومعظم برامج الشات تعتمد عليه أيضا
كنت أود أن أطرح استبيان في هذا الصدد لمعرفة قوة ومزايا كل نوع ربما قد يفيدنا بعض الاخوة هنا خاصة المهتمين ببرمجة الشبكات
الديركت بلاى قوى و يسهل التعامل مع الشبكات بشكل كبير جدا ولكن فى نفس الوقت أكيد محدود نوعا ما يعنى ممكن برنامج معين يحتاج الى شئ غير موجود فى الديركت بلاى .... ولكن واضح من مزاياه انه جدير لأان يتمعق فيه اى مبرمج شبكات
1- لا خير في حسن الجسوم وطولها إن لم يزن حسن الجسوم عقول
2- لا تنظر إلى صغر الخطيئة .. ولكن انظر إلى عظم من عصيت
3- قد يجمع المال غير آكله . . ويأكل المال غير من جمعه
4- من وثق بالله أغناه ومن توكل عليه كفاه ومن خافه قلت مخافته ومن عرفه تمت معرفته
5- أن تضيء شمعة صغيرة خير لك من أن تنفق عمرك تلعن الظلام
6- لا يحزنك إنك فشلت مادمت تحاول الوقوف على قدميك من جديد
7- صديقك من يصارحك بأخطائك لا من يجملها ليكسب رضاءك
8 - الابتسامة كلمة طيبة بغير حروف
9- لا داعى للخوف من صوت الرصاص .. فالرصاصة التى تقتلك لن تسمع صوتها
10 -- يستطيع الناس أن يعيشوا بلا هواء بضع دقائق وبلا ماء أسبوعين وبلا
طعام حوالى شهرين وبلا أفكار سنوات لا حصر لها
من مواضيعى :
--------------
دروس تعلم كيف تصحح أخطائك بنفسك
برنامج الحائط النارى العربى ---- جديد
برنامج ساعة بالعقارب ------ جديد
غير نظرتك لل picturebox وانظر ماذا فعلت بها
حمل ملف فلاش على الفورم بكل سهولة
مكتبة تحتوى على 50000 كتاب مجانى معظمها عن الكمبيوتر و البرمجة
أهلا بك أخي العزيز
اقتباسولكن فى نفس الوقت أكيد محدود نوعا ما يعنى ممكن برنامج معين يحتاج الى شئ غير موجود فى الديركت بلاى
لا أفهم قصدك هنا
لكن أقول أن من بين قوة الديركت بلاي أنها تنتمي الى عائلة الديركت اكس وعند الحديث عن الديركت اكس فانه يمكن عمل أشياء و أشياء خاصة في نطاق الميلتيميديا
وطبعا على المبرمج أن تكون أفقه دائما واسعة ولا ينظر أمام قدميه فقط
أقصد ان الديركت بلاى هو فى الاساس يعتمد على دوال API ويسهل استخدامها و بالتالى فمن المستحيل ان يلم بكافة الاجرائات التى يمكن اتخاذها فى البرمجة اكيد سيوجد شئ ناقص .... هذا هو قصدى ... اعتقد ان كلامى منطقى .. ولا ايه رأيك ؟ :)
1- لا خير في حسن الجسوم وطولها إن لم يزن حسن الجسوم عقول
2- لا تنظر إلى صغر الخطيئة .. ولكن انظر إلى عظم من عصيت
3- قد يجمع المال غير آكله . . ويأكل المال غير من جمعه
4- من وثق بالله أغناه ومن توكل عليه كفاه ومن خافه قلت مخافته ومن عرفه تمت معرفته
5- أن تضيء شمعة صغيرة خير لك من أن تنفق عمرك تلعن الظلام
6- لا يحزنك إنك فشلت مادمت تحاول الوقوف على قدميك من جديد
7- صديقك من يصارحك بأخطائك لا من يجملها ليكسب رضاءك
8 - الابتسامة كلمة طيبة بغير حروف
9- لا داعى للخوف من صوت الرصاص .. فالرصاصة التى تقتلك لن تسمع صوتها
10 -- يستطيع الناس أن يعيشوا بلا هواء بضع دقائق وبلا ماء أسبوعين وبلا
طعام حوالى شهرين وبلا أفكار سنوات لا حصر لها
من مواضيعى :
--------------
دروس تعلم كيف تصحح أخطائك بنفسك
برنامج الحائط النارى العربى ---- جديد
برنامج ساعة بالعقارب ------ جديد
غير نظرتك لل picturebox وانظر ماذا فعلت بها
حمل ملف فلاش على الفورم بكل سهولة
مكتبة تحتوى على 50000 كتاب مجانى معظمها عن الكمبيوتر و البرمجة
طبيعي ونحن نستعمل دائما الشئ الأسهل
مع أن الكثير لا يوافقني الرأي ان الديركت بلاي أسهل
لا يمكن لشئ واحد أن يغطي كل احتياجاتك البرمجية والا لما رأينا الآن الدوت نت في بعض الأحيان لا أجد دالة API تفيدني في موضوع ما وأجدها في فئات الWMI
كنت أود حصر الحديث في برمجة الشبكات لذا أرى أن جميع احتاجاتي يوفرها الديركت بلاي بدون منازع
في مجال تطبيقات الشبكات بأنواعها طبعا
أخي DreamNet..
أعذرني علي هذا الغياب الخارج عن إرادتي..
بالنسبة لموضوع إرسال الملفات .. فهو لا يعتمد علي استخدامك لأي وسيلة للأتصال تستخدمها ولكن يعتمد في الأول والأخر علي سرعة الشبكة ..
حيث لا إذا كان هناك اتصال بين طرفين وأردت نقل ملف بحجم 40 كيلو.. وقمت بفتحه وإرسال مباشرة ..
فهنا يظهر احتمالين..
إذا كانت سرعة الشبكة عالية فسيتم استقبال الملف كاملا..
ولكن إذا كانت سرعة الشبكة منخفضة فسيحدث فقد في بيانات الملف الذي ترسله ولن يصل كاملا وسيصل جزء منه, وتحدث تلك العملية كثيرا إذا كنت في شبكة Lan ومعك مستخدمين آخرين للشبكة..
لذا أفضل طريقة هي تقسيم الملف وإرساله دفعات.. المشكلة الحقيقية في اختيار ال Base لتلك الدفعات.. وال Base لابد من اختياره علي حسب سرعة الشبكة.. فإذا كانت السرعة مناسبة فسيكون ال Base ب 8 كيلو بايت, وهكذا..
وبالتالي تظهر المشكلة في تحديد سرعة الشبكة.. ويمكننا الدوران حول موضوع سرعة الشبكة الفعلية.. هكذا..
مثلا إذا كان عندنا ملف بحجم 20 كيلو..
فسيتم اختيار ال Base بـ 4 كيلو.. بالتالي سيتم تقسيم الملف علي 5 دفعات
المنطقي أننا نقوم بالتالي :
<<< Send First 4 K >>> --- Wait 3 Seconds --- <<< Send Next 4 K >>> --- Wait 3 Seconds --- <<< Send Next 4 K >>> --- Wait 3 Seconds --- <<< Send Next 4 K >>> --- Wait 3 Seconds --- <<< Send Last 4 K >>> --- Wait 3 Seconds ---
لكن هذا الأسلوب سيء للغاية.. لأسباب تعرفها..
1- حيث لا نتأكد منه من وصول الدفعة إلي الطرف الأخر..نحن فقط نرسل الدفعات كل 3 ثواني.
2- التأخير الشديد في حالة إذا كانت سرعة الشبكة عالية فيمكن نقل ال 20 k في ثلاث ثوان.. ولكن بالأسلوب السابق فسنضطر إلي الانتظار 20 ثانية علي الأقل ..
بالتالي للتغلب علي تلك المشكلة.. سنلغي موضوع الانتظار ثلاث ثوان بين كل دفعة والأخر.. وسيكون الانتظار لرسالة تأكيد من الطرف الأخر تفيد بأنه أستقبل بالفعل 4 كيلو طماطم في كل مرة نقوم فيها بإرسال دفعة.. بالتالي في تلك الحالة إذا كانت سرعة الشبكة عالية فسيستلم الطرف الأخر ال 4 كيلو بايتات ويرسل إلينا رسالة التأكيد لنقوم بإرسال ال 4 كيلو بايتات التالية.. وهكذا سنعتمد علي سرعة الشبكة في هذا الموضوع..
وبالنسبة لرسالة التأكيد بالاستلام القادمة من الطرف الآخر فلنطلق عليها رقم 250 مثل بروتوكول SMTP :
<<< Send First 4 K >>> --- Wait For 250 : If Recieved Then <<< Send Next 4 K >>> --- Wait For 250 : If Recieved Then <<< Send Next 4 K >>> --- Wait For 250 : If Recieved Then <<< Send Next 4 K >>> --- Wait For 250 : If Recieved Then <<< Send Last 4 K >>> --- Send GoodBye---
طيب في حالة إذا لم تصلنا رسالة التأكيد باستلام ال 4 كيلو بايتات كاملة .. فهذا يعني أن سرعة الشبكة زى الزفت.. وبالتالي علينا تقليل ال Base ليصبح إرسال واحد كيلو بايت كل مرة..
ويمكننا التأكد أيضا من وصول الأربع كيلو بايتات كاملة إلي الطرف الأخر بوضع كلمة مميزه في أخر كل دفعة بايتات ..
وعند الطرف الأخر نتأكد من وجود تلك الكلمة في نهاية الدفعة بالإضافة إلي التأكد من حجم الدفعة الرئيسية وهو4 كيلو بايت.
علي العموم هذا المشروع فكرة تطبيقه سهله جدا .. وهو من أفضل الحلول في نظري , لإرسال أي ملف بسرعة كبيرة جدا إلي الطرف الأخر, فالسرعة كما سبق وذكرت ستعتمد في المقام الأول علي سرعة الشبكة..
ولن يختلف الأمر حينئذ إذا استخدمنا أداة Mswinsck.ocx أو دوال API..
وبالنسبة للموضوع الأخر
فالديركت بلاي كما تفضلتم وذكرتم مكتبة جاهزة .. وإذا حللتها ستجدها تعتمد علي دوال مكتبة Windows Sockets ..
وأنا أريد EXE stands alone ويفي بالغرض ويكون (سريع وبسيط الحجم- مجرد كيلو بايتات.. )
وبالتالي ليس هناك داعي لاستخدام مكتبة الديركت بلاي
أنت في كل كلمة أخي العزيز تؤكد أنك تتحدث عن مجال أخر وهو برمجة الألعاب .. وليس برمجة برامج شبكات .. فهل تقارنها ببرنامج Net Cafe بسيط .. معروف بدايته ونهايته ومسار كل خطوة به..؟؟؟؟
ولا يحتاج سوي لبروتوكول واحد فقط هو TCP لتبادل البيانات ..
قد ذكرت أخي العزيز تلك الجملة (ومعظم برامج الشات تعتمد عليه أيضا)..
فما هي برامج الشات التي تعتمد علي مكتبة الديركت بلاي؟؟
لأنني لا أعتقد أبدا أن الاتصال بالخادم وتبادل البيانات بين برنامج الشات والخادم(طرفين فقط) .. يحتاج لأن يعتمد البرنامج مكتبة الديركت بلاي ..
وعلي حسب معلوماتي..
جميع البرامج التي تخص الشبكات بلا استثناء (واستثني برامج الألعاب بالطبع).. فأنا أتحدث هنا عن برامج شبكات حقيقية .. مثلا مثل أفضل Mail Server , والذي تستخدمه جميع المواقع وهو zdaemon..
تمت كتابته باستخدام دوال مكتبة Windows Sockets مباشرة..
فما الداعي له للاعتماد علي مكتبة وسيطة .. ما دامت ستقدم له نفس النتائج ..إذا استخدم دوال مكتبة Winsock مباشرة.
أيضا جميع الأدوات القوية تستخدم مكتبة Winsock مباشرة مثل أداة NetCat ..
وفي الواقع برامج الشبكات الحقيقية كثيرة جدا.. وجميعها تستخدم مكتبة Winsock..
المهم أتمني أن تتقبل تلك الآراء بصدر رحب, وألا أكون قد أثقلت عليك..
وأتمني كذلك من أخي VB6_Rocket ألا يحرمنا من مداخلاته..
أهلا أخي الكريم لا بأس
شكرا على الشرح لكن لدي هناك بعض الملاحظات أردت ادراجها
بالنسبة للسرعة فأنا أتحدث عن نفس الخصائص للشبكة بنفس السرعة حيث قرأت فيما مضى ممن جرب ارسال الملفات أن استعمال دوال api أبطئ نسبيا
أما بالنسبة للطريقة التي شرحتها فأظنها ستكون أبطئ من استعمال طريقة أخرى وهي ارسال المقطع التالي عند وصول رسالة تأكيد من المستقبل بوصول المقطع الذي قبله أظنها أسهل وأسرع
اقتباسفالديركت بلاي كما تفضلتم وذكرتم مكتبة جاهزة .. وإذا حللتها ستجدها تعتمد علي دوال مكتبة Windows Sockets ..وأنا أريد EXE stands alone ويفي بالغرض ويكون (سريع وبسيط الحجم- مجرد كيلو بايتات.. )
هل في رأيك استعمال مكتبات الديركت بلاي ستكبر حجم الملف التنفيذي ؟
اقتباسفهل تقارنها ببرنامج Net Cafe بسيط .. معروف بدايته ونهايته ومسار كل خطوة به..؟؟؟؟
لا أظنه بسيط اذا أردته احترافي
أما بالنسبة لبرامج الشات فعلى حد علمى msn messenger يعتمد على الديركت بلاي
اقتباسلأنني لا أعتقد أبدا أن الاتصال بالخادم وتبادل البيانات بين برنامج الشات والخادم(طرفين فقط)
لا أظن أن برامج الشات تعتمد على طرفين فقط
من جهة أخرى الجميع يتحدث وكأن الديركت بلاي مقتصر على الألعاب حسنا فقط
هل تستطيع ارسال الصوت يعني محادثة صوتية فقط باعتمادك على مكتبات الوينسوك
لا تنسى عزيزي نحن نتحدث عن برمجة الشبكات وعلى الvb ليس على الvc++
طبعا نحن نبرمج على ويندوز لكن دائما نبحث عن الطريقة الأسهل وأنا هنا لست لعمل مقارنة بين مكتبات دوال الapi ومكتبات مشتقة منها لكن ماهي المكتبات التي تسهل لي العمل أكثر وتفتح لي آفاق أكبر طبعا داخل الvb
هناك مشاكل نستطيع حلها ولها حلولها عبر الapi لكن في بعض الأحيان علينا استعمال مكتبات وسيطة لتسهيل العملية أكثر وقد يصعب علينا في بعض الأحيان عملها
بحثت ذات يوم لحل مشكل عمل مشاركة مجلد على ويندوز 98 ونحن نعلم الدالة التي تقوم بذلك بالapi لكن لم تعمل على 98 وتم حل المشكل باستعمال WMI
اقتباسالمهم أتمني أن تتقبل تلك الآراء بصدر رحب, وألا أكون قد أثقلت عليك..
على العكس أخي الكريم أتمنى ان يكون الإخوة دائما مهتمين بمناقشة الأمور أكثر من اهتمامهم بتحميل الأكواد الجاهزة
بالتوفيق دائما
السلام عليكم..
أخي DreamNet.. قد لخصت الموضوع كله في جملة ..أستعيرها منك..
اقتباسطبعا نحن نبرمج على ويندوز لكن دائما نبحث عن الطريقة الأسهل وأنا هنا لست لعمل مقارنة بين مكتبات دوال الapi ومكتبات مشتقة منها لكن ماهي المكتبات التي تسهل لي العمل أكثر وتفتح لي آفاق أكبر طبعا داخل الvb
فعلا هذا هو المفيد .. والمنتج..
ولكن كتوضيح لموضوع حجم ال EXE فأنا أقصد هنا عن حجم المكتبة المراد إرفاقها..
أما موضوع نقل الصوت.. فقد كنت جربت تسجيل الصوت وإرساله..
ولكن ما دام توجد مكتبة جاهزة تقوم بنقل الصوت بكفاءة فستكون أفضل بالطبع ..
وأشكرك علي سعة صدرك..
وبالنسبة لموضوع إرسال ملفات بسرعة كبيرة..فسأقوم بعمل مثاليين ..
الأول للإرسال كل وقت محدد.. والثاني للإرسال بالطريقة المذكورة مسبقا..
حتي نختبر ذلك عمليا.. وسأرفقهم هنا للتجربة..والنقاش
هذا الموضوع مغلق.