29-10-17, 10:17 AM (آخر تعديل لهذه المشاركة : 29-10-17, 10:20 AM {2} بواسطة VB.NET.)
السلام عليكم
بعد التحية لكل من في هذا المنتدى
عندي جهاز سيرفر وثلاث اجهزة متوصلين شبكة بينهم
الفكرة ان الجهاز الرئيسي عليه مكبر صوتي وسماعات احتاج كود لتشغيل ملف صوتي على جهاز السيرفر من الاجهزة الثلاثة
مثلا عندي مجموعة ملفات صوتية احتاج اشغل اي ملف ولاكن كود امر التشغيل من اي جهاز
انا استخدمت هذا الكود
PlaySound "\\192.168.1.9\SoundSystem\File1.wav", ByVal 0&, SND_FILENAME Or SND_ASYNC
ولاكن المشكلة ان الملف تم تشغيله ولاكن على نفس الجهاز الي فيه امر التشغيل
انا احتاج ان يتم تشغيل الملف الصوتي على جهاز السيرفر يعني الثلاثة الاجهزة فقط لارسال الامر
أهلا بك أخي الكريم , مرفق ملف يحتوي على مثالين مثال بإسم Server والآخر بإسم Client , قم بعمل ترجمة أو كومبايل أو Make exe , للمثالين , ثم ضع الملف الذي بإسم Server في جهاز السيرفر وضع بجانبه المجلد الذي يحتوي على الملفات الصوتية والذي إسمه SoundSystem وضع ملف المثال Client في الأجهزة الفرعية الأخرى , ولكن قبل تشغيل أي من ملفي المثالين لابد من نسخ ملف أداة الـ Winsock والمستخدمه في عملية الإتصال بين المثالين لابد من نسخها في مجلد الـ system32 لأجهزة 32bit و SysWOW64 لأجهزة 64bit ثم تسجليها ثم أضف رقم المنفذ المستخدم في عملية الإتصال في إستثناءات الجدار الناري في جميع الأجهزة أو إذا كانت هناك برامج حماية بجدار ناري في الأجهزة رقم المنفذ 55000 , ثم بعد ذلك شغل المثالين وجرب الإتصال .
اخ احمد بعد تشغيل برنامج السيرف على السيرفر الرئيسي وتشغيل برنامج الكلاينت على اكثر من جهاز
لا يستجيب برنامج السيرفر الا لجهاز واحد فقط
واذا عملت ارسال امر تشغيل للسيرفر من اكثر من جهاز يعطيني الخطاء التالي
أهلا بك أخي الكريم , شكراً جزيلاً لأخي السندباد100 على المساعدة , تم تعديل السيرفر لكي يقبل عدة إتصالات في نفس الوقت وذلك بعمل مصفوفه من أداة الـ Winsock في السيرفر تحمل أداة جديدة لكل إتصال على حده وتلغيها عن إنقطاع الإتصال بالسيرفر .