تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مساعدة في الوينسوك
#1
عندي 2 وينسوك 

Win.Close
Win.RemoteHost = Trim$(Text2.Text)
Win.RemotePort = 55000
Win.Connect

Win1.Close
Win1.RemoteHost = Trim$(Text4.Text)
Win1.RemotePort = Trim$(Text5.Text)
Win1.Connect

بس المشكلة لما ارسل الامر ما يشتغل الا امر واحد فقط 
كود ارسال الاوامر كالتالي :

 Win1.SendData "<PlaySound>" & Trim$(Text3.Text)

Win.SendData "<PlaySound>" & Trim$(Text3.Text)


 الامر الاول هوا الي يتنفذ ايش المشكلة
الرد }}}
تم الشكر بواسطة:
#2
هل يوجد حل
الرد }}}
تم الشكر بواسطة:
#3
وين الحل ياجماعة ارجو الرد
الرد }}}
تم الشكر بواسطة:
#4
نفس المشكلة
الرد }}}
تم الشكر بواسطة:
#5
المسااااااااااااااااااااااااااااعدة
الرد }}}
تم الشكر بواسطة:
#6
أهلا بك أخي الكريم , الأمرين ترسل بسرعة لذلك من الممكن أنها حصلت لخبطة في إستقبال الأوامر , لذلك عليك في الجهة أو البرنامج الذي يستقبل الأوامر أن تضع أمر يستقبل أمر واحد فقط في كل مرة وتضع أمر آخر يستقبل عدة أوامر في نفس الوقت وذلك بفصل الأوامر بعلامة أو رمز معين ثم عند إستقبال الأوامر دفعه وحدة وهي مفصولة بينها بعلامة أو رمز يقوم البرنامج عند إستلامها بفصلها عن بعض بالدالة split ثم تنفيذ كل أمر على حده .
الرد }}}
تم الشكر بواسطة: Amir_Alzubidy , Amir_Alzubidy
#7
نعم استاذ احمد الجهة الي تستقبل الامر مبرمجة انها تستقبل اكثر من امر ولاكن
انا اريد ارسال امرين لجهازين مختلفين تماما

عندي جهازين كل جهاز فيه امر استقبال والمشكلة ان الكود يعمل لاكن لا يرسل الا فقط لجهاز واحد هذي الامرين


Win1.SendData "<PlaySound>" & Trim$(Text3.Text)

Win.SendData "<PlaySound>" & Trim$(Text3.Text)

Winsock1 لجهاز
Winsock لجهاز اخر
والمشكلة ان امر الارسال لا يذهب الا لجهاز واحد فقط اي الامر الثاني هذا

Win.SendData "<PlaySound>" & Trim$(Text3.Text)

واذا غيرت التبديل يروح الامر للكود الثاني فقط

واذا كان الترتيب كذا


Win.SendData "<PlaySound>" & Trim$(Text3.Text)

Win1.SendData "<PlaySound>" & Trim$(Text3.Text)
يروح امر الارسال للكود الثاني

Win1.SendData "<PlaySound>" & Trim$(Text3.Text)
الرد }}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: