الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل من الممكن توصيل أكثر من جهاز بالWinsock على نفس الPort ؟

مغلق
بدأه ياسر جمال في 23 نوفمبر 2006 · 20 رد · 2,263 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

هل من الممكن توصيل أكثر من جهاز على الشبكة بالWinsock على نفس الPort ؟

والسلام عليكم ورحمة الله وبركاته

تم تعديل هذه المشاركة بواسطة ياسر جمال في 23 نوفمبر 2006 في 16:41

ادعو لي بالهداية فأنا أحتاج هذا الدعاء بشدة

منتدى تصميم التطبيقات (و يشمل نظم التشغيل) و تعريبها. <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

بعض ردودي ومشاراكاتي في المنتدى:

1- هل تريد التحكم بجهازك كأنك محترف, ( إذاً تعال معي وتعلم الرجستري Registry ).

...|-->> فكرة عامة عن الرجستري وكيفية التعامل معه ( رقم المشاركة 1 - 4 )

...|-->> كتابة ملف رجستري

...|-->> تشغيل الرجستري دون رسائل( في الخفاء )

...|-->> بعض التحكمات التي يقدمها الرجستري

...|-->>=>> إيقاف عمل Ctrl+Alt+delete ( Task Manager )

...|-->>=>> إخفاء قائمة ملف file وبذلك لن ترى قائمة file

...|........... في مشاركة أخرى >> حتى ولو قمت بالضغط على أي ملف أو مجلد بزر الفأرة الأيمن

...|-->>=>> لإيقاف وإخفاء عمل البحث Find من على الجهاز

...|-->> بعض المعلومات التي يقدمها الرجستري

...|-->>=>> معرفة الأجهزة المتصلة بالـIDE ورقم السريال الخاص لكل جهاز

...|-->> من أحسن مواقع الرجستري

...|-->>=>> http://technet2.microsoft.com/WindowsServe...3.mspx?mfr=true

منتدى مبرمجي لغة Microsoft Visual Basic <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

برامج من صنعي:

1- لعبة (من صنعي ), جربها وقول رأيك

2- ساعة حائط, من صنعي

بعض ردودي ومشاراكاتي في المنتدى:

1- طريقتان لفتح ملف معين وليكن بامتداد SWF ببرنامجك [ الطريقة الأولى - الطرقة الثانية ]

2- هل تريد ألا يتحكم أحد في الجهاز غيرك؟

3- كود ايقاف عمل زر الاغلاق x بزاوية الفورم

4- عرض صورة متحركة بالكود , أي بدون استخدام أدوات

5- اجعل الـComboBox [ تنسدل - لما تكتب فيا تنسدل وتظهر الاسماء التى تبدأ بالحرف اللي كتبته فى الكومبو ]

6- إنشاء مكون أثناء تشغيل البرنامج ثم إدخاله تحت نطاق مكون آخر مثلاً إدخاله داخل نطاق microsoft tabbed dialog control

أسئلتي في المنتدى التي تم الإجابة عليها:

1- كيف يمكن قراءة الإشارات الصوتية الخارجة من الميكروفون أو السماعات ( لرسمها أو العبث بها ) ؟ أرجو المزيد من الردود ...

2- إيقاف عمل الرجستري

أسئلتي في المنتدى التي لم يتم الإجابة عليها:

اقتباس
ردك يعطي حافذ للإجابة على أسئلتك
#3

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

جزاك الله كل خير هل من مثال للإتصال بعدة أجهزة على نفس البورت

والسلام عليكم ورحمة الله وبركاته

ادعو لي بالهداية فأنا أحتاج هذا الدعاء بشدة

منتدى تصميم التطبيقات (و يشمل نظم التشغيل) و تعريبها. <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

بعض ردودي ومشاراكاتي في المنتدى:

1- هل تريد التحكم بجهازك كأنك محترف, ( إذاً تعال معي وتعلم الرجستري Registry ).

...|-->> فكرة عامة عن الرجستري وكيفية التعامل معه ( رقم المشاركة 1 - 4 )

...|-->> كتابة ملف رجستري

...|-->> تشغيل الرجستري دون رسائل( في الخفاء )

...|-->> بعض التحكمات التي يقدمها الرجستري

...|-->>=>> إيقاف عمل Ctrl+Alt+delete ( Task Manager )

...|-->>=>> إخفاء قائمة ملف file وبذلك لن ترى قائمة file

...|........... في مشاركة أخرى >> حتى ولو قمت بالضغط على أي ملف أو مجلد بزر الفأرة الأيمن

...|-->>=>> لإيقاف وإخفاء عمل البحث Find من على الجهاز

...|-->> بعض المعلومات التي يقدمها الرجستري

...|-->>=>> معرفة الأجهزة المتصلة بالـIDE ورقم السريال الخاص لكل جهاز

...|-->> من أحسن مواقع الرجستري

...|-->>=>> http://technet2.microsoft.com/WindowsServe...3.mspx?mfr=true

منتدى مبرمجي لغة Microsoft Visual Basic <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

برامج من صنعي:

1- لعبة (من صنعي ), جربها وقول رأيك

2- ساعة حائط, من صنعي

بعض ردودي ومشاراكاتي في المنتدى:

1- طريقتان لفتح ملف معين وليكن بامتداد SWF ببرنامجك [ الطريقة الأولى - الطرقة الثانية ]

2- هل تريد ألا يتحكم أحد في الجهاز غيرك؟

3- كود ايقاف عمل زر الاغلاق x بزاوية الفورم

4- عرض صورة متحركة بالكود , أي بدون استخدام أدوات

5- اجعل الـComboBox [ تنسدل - لما تكتب فيا تنسدل وتظهر الاسماء التى تبدأ بالحرف اللي كتبته فى الكومبو ]

6- إنشاء مكون أثناء تشغيل البرنامج ثم إدخاله تحت نطاق مكون آخر مثلاً إدخاله داخل نطاق microsoft tabbed dialog control

أسئلتي في المنتدى التي تم الإجابة عليها:

1- كيف يمكن قراءة الإشارات الصوتية الخارجة من الميكروفون أو السماعات ( لرسمها أو العبث بها ) ؟ أرجو المزيد من الردود ...

2- إيقاف عمل الرجستري

أسئلتي في المنتدى التي لم يتم الإجابة عليها:

اقتباس
ردك يعطي حافذ للإجابة على أسئلتك
#4

السلام عليكم ورحمة الله وبركاته

أخي العزيز تستطيع ذلك بوضع تايمر في كل مرة يتصل فيها على جهاز بنفس المنفذ ولكن بأي بي أخر.

والسلام عليكم....

#5

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

جزاك الله كل خير

وشكراً على الاهتمام

ولكني كنت أريد أن أبعث رسالة لجميع الأجهزة بدون استخدام for

اقتباس
Winsock1.SendData "أهلاً بالجميع"

والسلام عليكم ورحمة الله وبركاته

تم تعديل هذه المشاركة بواسطة ياسر جمال في 30 نوفمبر 2006 في 16:09

ادعو لي بالهداية فأنا أحتاج هذا الدعاء بشدة

منتدى تصميم التطبيقات (و يشمل نظم التشغيل) و تعريبها. <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

بعض ردودي ومشاراكاتي في المنتدى:

1- هل تريد التحكم بجهازك كأنك محترف, ( إذاً تعال معي وتعلم الرجستري Registry ).

...|-->> فكرة عامة عن الرجستري وكيفية التعامل معه ( رقم المشاركة 1 - 4 )

...|-->> كتابة ملف رجستري

...|-->> تشغيل الرجستري دون رسائل( في الخفاء )

...|-->> بعض التحكمات التي يقدمها الرجستري

...|-->>=>> إيقاف عمل Ctrl+Alt+delete ( Task Manager )

...|-->>=>> إخفاء قائمة ملف file وبذلك لن ترى قائمة file

...|........... في مشاركة أخرى >> حتى ولو قمت بالضغط على أي ملف أو مجلد بزر الفأرة الأيمن

...|-->>=>> لإيقاف وإخفاء عمل البحث Find من على الجهاز

...|-->> بعض المعلومات التي يقدمها الرجستري

...|-->>=>> معرفة الأجهزة المتصلة بالـIDE ورقم السريال الخاص لكل جهاز

...|-->> من أحسن مواقع الرجستري

...|-->>=>> http://technet2.microsoft.com/WindowsServe...3.mspx?mfr=true

منتدى مبرمجي لغة Microsoft Visual Basic <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

برامج من صنعي:

1- لعبة (من صنعي ), جربها وقول رأيك

2- ساعة حائط, من صنعي

بعض ردودي ومشاراكاتي في المنتدى:

1- طريقتان لفتح ملف معين وليكن بامتداد SWF ببرنامجك [ الطريقة الأولى - الطرقة الثانية ]

2- هل تريد ألا يتحكم أحد في الجهاز غيرك؟

3- كود ايقاف عمل زر الاغلاق x بزاوية الفورم

4- عرض صورة متحركة بالكود , أي بدون استخدام أدوات

5- اجعل الـComboBox [ تنسدل - لما تكتب فيا تنسدل وتظهر الاسماء التى تبدأ بالحرف اللي كتبته فى الكومبو ]

6- إنشاء مكون أثناء تشغيل البرنامج ثم إدخاله تحت نطاق مكون آخر مثلاً إدخاله داخل نطاق microsoft tabbed dialog control

أسئلتي في المنتدى التي تم الإجابة عليها:

1- كيف يمكن قراءة الإشارات الصوتية الخارجة من الميكروفون أو السماعات ( لرسمها أو العبث بها ) ؟ أرجو المزيد من الردود ...

2- إيقاف عمل الرجستري

أسئلتي في المنتدى التي لم يتم الإجابة عليها:

اقتباس
ردك يعطي حافذ للإجابة على أسئلتك
#6

السلام عليكم ورحمة الله وبركاته

وعليكم السلام ورحمة الله وبركاته

سبحان الله وبحمده سبحان الله العظيم

الله وحده شريك له له الملك وله الحمد وهو علي كل شيئ قدير

لا حول ولا قوة الا بالله العلي العظيم

 ما زال الرجل عالما طالما يتحري العلم فان قال علمت فقد جهل

#7

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

يا أخ THE KILLER CODE رديت على موضوعك اضغط هنا

والسلام عليكم ورحمة الله وبركاته

ادعو لي بالهداية فأنا أحتاج هذا الدعاء بشدة

منتدى تصميم التطبيقات (و يشمل نظم التشغيل) و تعريبها. <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

بعض ردودي ومشاراكاتي في المنتدى:

1- هل تريد التحكم بجهازك كأنك محترف, ( إذاً تعال معي وتعلم الرجستري Registry ).

...|-->> فكرة عامة عن الرجستري وكيفية التعامل معه ( رقم المشاركة 1 - 4 )

...|-->> كتابة ملف رجستري

...|-->> تشغيل الرجستري دون رسائل( في الخفاء )

...|-->> بعض التحكمات التي يقدمها الرجستري

...|-->>=>> إيقاف عمل Ctrl+Alt+delete ( Task Manager )

...|-->>=>> إخفاء قائمة ملف file وبذلك لن ترى قائمة file

...|........... في مشاركة أخرى >> حتى ولو قمت بالضغط على أي ملف أو مجلد بزر الفأرة الأيمن

...|-->>=>> لإيقاف وإخفاء عمل البحث Find من على الجهاز

...|-->> بعض المعلومات التي يقدمها الرجستري

...|-->>=>> معرفة الأجهزة المتصلة بالـIDE ورقم السريال الخاص لكل جهاز

...|-->> من أحسن مواقع الرجستري

...|-->>=>> http://technet2.microsoft.com/WindowsServe...3.mspx?mfr=true

منتدى مبرمجي لغة Microsoft Visual Basic <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

برامج من صنعي:

1- لعبة (من صنعي ), جربها وقول رأيك

2- ساعة حائط, من صنعي

بعض ردودي ومشاراكاتي في المنتدى:

1- طريقتان لفتح ملف معين وليكن بامتداد SWF ببرنامجك [ الطريقة الأولى - الطرقة الثانية ]

2- هل تريد ألا يتحكم أحد في الجهاز غيرك؟

3- كود ايقاف عمل زر الاغلاق x بزاوية الفورم

4- عرض صورة متحركة بالكود , أي بدون استخدام أدوات

5- اجعل الـComboBox [ تنسدل - لما تكتب فيا تنسدل وتظهر الاسماء التى تبدأ بالحرف اللي كتبته فى الكومبو ]

6- إنشاء مكون أثناء تشغيل البرنامج ثم إدخاله تحت نطاق مكون آخر مثلاً إدخاله داخل نطاق microsoft tabbed dialog control

أسئلتي في المنتدى التي تم الإجابة عليها:

1- كيف يمكن قراءة الإشارات الصوتية الخارجة من الميكروفون أو السماعات ( لرسمها أو العبث بها ) ؟ أرجو المزيد من الردود ...

2- إيقاف عمل الرجستري

أسئلتي في المنتدى التي لم يتم الإجابة عليها:

اقتباس
ردك يعطي حافذ للإجابة على أسئلتك
#8

يا اخي العزيز ياسر جمال اولا اعتذر منك علي ردي علي سؤالك بهذه الطريقة ولكني كنت عملت copy لرابط موضوع قد يفيدك وعملت له paste في ردي ولكن الرابط يظهر وانا لم الاحظ هذا ارجو ان تعذرني وباذن الله سوف اضع لك الرابط

سبحان الله وبحمده سبحان الله العظيم

الله وحده شريك له له الملك وله الحمد وهو علي كل شيئ قدير

لا حول ولا قوة الا بالله العلي العظيم

 ما زال الرجل عالما طالما يتحري العلم فان قال علمت فقد جهل

#9

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

جزاك الله كل خير

أنا حدث لي ذلك عندما كنت أقوم بالرد على موضوعك ضغط على ذر رد قبل أن أرد

وعندما رأيت ذلك اعتقت أنك تذكرني لا أكثر

والسلام عليكم ورحمة الله وبركاته

ادعو لي بالهداية فأنا أحتاج هذا الدعاء بشدة

منتدى تصميم التطبيقات (و يشمل نظم التشغيل) و تعريبها. <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

بعض ردودي ومشاراكاتي في المنتدى:

1- هل تريد التحكم بجهازك كأنك محترف, ( إذاً تعال معي وتعلم الرجستري Registry ).

...|-->> فكرة عامة عن الرجستري وكيفية التعامل معه ( رقم المشاركة 1 - 4 )

...|-->> كتابة ملف رجستري

...|-->> تشغيل الرجستري دون رسائل( في الخفاء )

...|-->> بعض التحكمات التي يقدمها الرجستري

...|-->>=>> إيقاف عمل Ctrl+Alt+delete ( Task Manager )

...|-->>=>> إخفاء قائمة ملف file وبذلك لن ترى قائمة file

...|........... في مشاركة أخرى >> حتى ولو قمت بالضغط على أي ملف أو مجلد بزر الفأرة الأيمن

...|-->>=>> لإيقاف وإخفاء عمل البحث Find من على الجهاز

...|-->> بعض المعلومات التي يقدمها الرجستري

...|-->>=>> معرفة الأجهزة المتصلة بالـIDE ورقم السريال الخاص لكل جهاز

...|-->> من أحسن مواقع الرجستري

...|-->>=>> http://technet2.microsoft.com/WindowsServe...3.mspx?mfr=true

منتدى مبرمجي لغة Microsoft Visual Basic <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

برامج من صنعي:

1- لعبة (من صنعي ), جربها وقول رأيك

2- ساعة حائط, من صنعي

بعض ردودي ومشاراكاتي في المنتدى:

1- طريقتان لفتح ملف معين وليكن بامتداد SWF ببرنامجك [ الطريقة الأولى - الطرقة الثانية ]

2- هل تريد ألا يتحكم أحد في الجهاز غيرك؟

3- كود ايقاف عمل زر الاغلاق x بزاوية الفورم

4- عرض صورة متحركة بالكود , أي بدون استخدام أدوات

5- اجعل الـComboBox [ تنسدل - لما تكتب فيا تنسدل وتظهر الاسماء التى تبدأ بالحرف اللي كتبته فى الكومبو ]

6- إنشاء مكون أثناء تشغيل البرنامج ثم إدخاله تحت نطاق مكون آخر مثلاً إدخاله داخل نطاق microsoft tabbed dialog control

أسئلتي في المنتدى التي تم الإجابة عليها:

1- كيف يمكن قراءة الإشارات الصوتية الخارجة من الميكروفون أو السماعات ( لرسمها أو العبث بها ) ؟ أرجو المزيد من الردود ...

2- إيقاف عمل الرجستري

أسئلتي في المنتدى التي لم يتم الإجابة عليها:

اقتباس
ردك يعطي حافذ للإجابة على أسئلتك
#10

أخي ياسر آسف على التأخر بالرد

اليوم كنت أتصفح المنتدى ورأيت موضوعك

وأنت بدورك لماذا لم تقم برفع الموضوع ، الله يصلحك ويصلحنا

تفضل هذا مثال على كيفية الإرسال على نفس المنفذ بأي بي مختلف

المثال أستخدمه أنا وهو كمثال على عشرة أجهزة ،أرجو أن ينفعك

Dim socktime As Integer

Sub winso(Index As Integer)
On Error GoTo le:
Winsock1.Item(Index).SendData "أهلاً بالجميع" 
Exit Sub
le:
winsox (Index)
End Sub

Private Sub Form_Load()
Timer1.Interval = 100
End Sub

Private Sub Timer1_Timer()
winso (socktime)
socktime = socktime + 1
If socktime = 10 Then socktime = 0: Timer1 = False
End Sub

Private Sub Command1_Click()
Timer1 = True
End Sub

تم تعديل هذه المشاركة بواسطة عبد العزيز اليوسفي في 2 فبراير 2007 في 00:48

#11

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

جزاك الله كل خير على حسن اهتمامك

ولكن في الحدث Timer1_Timer

إلى ماذا يشير winso

لقد استنتجت والله أعلم أنك تريد أن تجعل لكل طرف فترة زمنية يرسل ويستقبل فيها البيانات إن كان استنتاجي صحيح فإن ذلك سيضعف الاتصال وسيوقع المبرمج في مشال لا حدود لها في فقد البيانات والتعامل مع البيانات وإذا حللنا معظم هذه المشاكل فستستقر عندنا مشكلة بطئ الاتصال

ولذا أعتقد أن الحل المثالي هو ما قمت بتوضحه سابقاً

أنا مشغول جداً هذه الأيام أرجوا المعذرة فإن أعانني الله قد أضع حل لهذه المسألة حلاً نهائياً

وجزاك الله كل خير

والسلام عليكم ورحمة الله وبركاته

ادعو لي بالهداية فأنا أحتاج هذا الدعاء بشدة

منتدى تصميم التطبيقات (و يشمل نظم التشغيل) و تعريبها. <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

بعض ردودي ومشاراكاتي في المنتدى:

1- هل تريد التحكم بجهازك كأنك محترف, ( إذاً تعال معي وتعلم الرجستري Registry ).

...|-->> فكرة عامة عن الرجستري وكيفية التعامل معه ( رقم المشاركة 1 - 4 )

...|-->> كتابة ملف رجستري

...|-->> تشغيل الرجستري دون رسائل( في الخفاء )

...|-->> بعض التحكمات التي يقدمها الرجستري

...|-->>=>> إيقاف عمل Ctrl+Alt+delete ( Task Manager )

...|-->>=>> إخفاء قائمة ملف file وبذلك لن ترى قائمة file

...|........... في مشاركة أخرى >> حتى ولو قمت بالضغط على أي ملف أو مجلد بزر الفأرة الأيمن

...|-->>=>> لإيقاف وإخفاء عمل البحث Find من على الجهاز

...|-->> بعض المعلومات التي يقدمها الرجستري

...|-->>=>> معرفة الأجهزة المتصلة بالـIDE ورقم السريال الخاص لكل جهاز

...|-->> من أحسن مواقع الرجستري

...|-->>=>> http://technet2.microsoft.com/WindowsServe...3.mspx?mfr=true

منتدى مبرمجي لغة Microsoft Visual Basic <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

برامج من صنعي:

1- لعبة (من صنعي ), جربها وقول رأيك

2- ساعة حائط, من صنعي

بعض ردودي ومشاراكاتي في المنتدى:

1- طريقتان لفتح ملف معين وليكن بامتداد SWF ببرنامجك [ الطريقة الأولى - الطرقة الثانية ]

2- هل تريد ألا يتحكم أحد في الجهاز غيرك؟

3- كود ايقاف عمل زر الاغلاق x بزاوية الفورم

4- عرض صورة متحركة بالكود , أي بدون استخدام أدوات

5- اجعل الـComboBox [ تنسدل - لما تكتب فيا تنسدل وتظهر الاسماء التى تبدأ بالحرف اللي كتبته فى الكومبو ]

6- إنشاء مكون أثناء تشغيل البرنامج ثم إدخاله تحت نطاق مكون آخر مثلاً إدخاله داخل نطاق microsoft tabbed dialog control

أسئلتي في المنتدى التي تم الإجابة عليها:

1- كيف يمكن قراءة الإشارات الصوتية الخارجة من الميكروفون أو السماعات ( لرسمها أو العبث بها ) ؟ أرجو المزيد من الردود ...

2- إيقاف عمل الرجستري

أسئلتي في المنتدى التي لم يتم الإجابة عليها:

اقتباس
ردك يعطي حافذ للإجابة على أسئلتك
#12
اقتباس
ولكن في الحدث Timer1_Timer

إلى ماذا يشير winso

winso هو إجراء عام (Sub) يشير إلى إرسال الرسالة "أهلاً بالجميع"

اقتباس
لقد استنتجت والله أعلم أنك تريد أن تجعل لكل طرف فترة زمنية يرسل ويستقبل فيها البيانات إن كان استنتاجي صحيح فإن ذلك سيضعف الاتصال وسيوقع المبرمج في مشال لا حدود لها في فقد البيانات والتعامل مع البيانات وإذا حللنا معظم هذه المشاكل فستستقر عندنا مشكلة بطئ الاتصال

هذا عائد لكمية البيانات التي تريد إرسالها أو عددها، بينما إرسال "أهلاً بالجميع" لكافة الأجهزة بهذه الطريقة ستكون ناجحة تماماً وأنا مجربها

بينما إذا إستخدمت for لإرسالها على منفذ مشترك فأن المعلومة لن تصل لكافة الاجهزة

اقتباس
ولذا أعتقد أن الحل المثالي هو ما قمت بتوضحه سابقاً

أين!!؟؟

#13

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

آسف لم ألحظ

Sub winso(Index As Integer)

اقتباس
هذا عائد لكمية البيانات التي تريد إرسالها أو عددها،

ومعظم الاستخدامات بالنسبة إلي إذا بدأت مشروع كهذا قد يصل إلى ما بين من 100 إلى 200 كمبيوتر

غير أنك افترضت أنك تعرف أرقام الIP الخاصة بهم فلن يتم الاتصال بهم دون تحديدهم

اقتباس
ولذا أعتقد أن الحل المثالي هو ما قمت بتوضحه سابقاً

آسف لم ألحظ بأنني كتبت ذلك في مشاركة أخرى

انظر لهذه المشاركة /index.ph...st&p=579341

أرجوا مشاهدة رأيك

استخدمت Port لمعرفة أرقام الأجهزة وPort للتعامل مع الأجهزة هل هذا ينفع

والسلام عليكم ورحمة الله وبركاته

ادعو لي بالهداية فأنا أحتاج هذا الدعاء بشدة

منتدى تصميم التطبيقات (و يشمل نظم التشغيل) و تعريبها. <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

بعض ردودي ومشاراكاتي في المنتدى:

1- هل تريد التحكم بجهازك كأنك محترف, ( إذاً تعال معي وتعلم الرجستري Registry ).

...|-->> فكرة عامة عن الرجستري وكيفية التعامل معه ( رقم المشاركة 1 - 4 )

...|-->> كتابة ملف رجستري

...|-->> تشغيل الرجستري دون رسائل( في الخفاء )

...|-->> بعض التحكمات التي يقدمها الرجستري

...|-->>=>> إيقاف عمل Ctrl+Alt+delete ( Task Manager )

...|-->>=>> إخفاء قائمة ملف file وبذلك لن ترى قائمة file

...|........... في مشاركة أخرى >> حتى ولو قمت بالضغط على أي ملف أو مجلد بزر الفأرة الأيمن

...|-->>=>> لإيقاف وإخفاء عمل البحث Find من على الجهاز

...|-->> بعض المعلومات التي يقدمها الرجستري

...|-->>=>> معرفة الأجهزة المتصلة بالـIDE ورقم السريال الخاص لكل جهاز

...|-->> من أحسن مواقع الرجستري

...|-->>=>> http://technet2.microsoft.com/WindowsServe...3.mspx?mfr=true

منتدى مبرمجي لغة Microsoft Visual Basic <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

برامج من صنعي:

1- لعبة (من صنعي ), جربها وقول رأيك

2- ساعة حائط, من صنعي

بعض ردودي ومشاراكاتي في المنتدى:

1- طريقتان لفتح ملف معين وليكن بامتداد SWF ببرنامجك [ الطريقة الأولى - الطرقة الثانية ]

2- هل تريد ألا يتحكم أحد في الجهاز غيرك؟

3- كود ايقاف عمل زر الاغلاق x بزاوية الفورم

4- عرض صورة متحركة بالكود , أي بدون استخدام أدوات

5- اجعل الـComboBox [ تنسدل - لما تكتب فيا تنسدل وتظهر الاسماء التى تبدأ بالحرف اللي كتبته فى الكومبو ]

6- إنشاء مكون أثناء تشغيل البرنامج ثم إدخاله تحت نطاق مكون آخر مثلاً إدخاله داخل نطاق microsoft tabbed dialog control

أسئلتي في المنتدى التي تم الإجابة عليها:

1- كيف يمكن قراءة الإشارات الصوتية الخارجة من الميكروفون أو السماعات ( لرسمها أو العبث بها ) ؟ أرجو المزيد من الردود ...

2- إيقاف عمل الرجستري

أسئلتي في المنتدى التي لم يتم الإجابة عليها:

اقتباس
ردك يعطي حافذ للإجابة على أسئلتك
#14

لم أجد في المشاركة الأخرى لتاريخ الحالي سوى هذه المشاركة:

اقتباس
بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

أنا سعيد جداً بوجود هذه المشاركات الطيبة وتبادل الخبرات المتميزة

أنا قليل الخبرة والمعلومات بهذه الأداة لأنني نادراً عندما أقوم باستخدامها وتجربتها على شبكة

ولكنني قرأت وحاولت في الموضوع

بالنسبة للإتصال بأكثر من جهاز في نفس الوقت

ألا تعتقدون أن الطريقة التي تستخدم حالياً فاشلة

ألا وهي لكل جهاز يتم استخدام Port مختلف عن الآخر

ماذا يحدث لو كنت تقوم بعمل برنامج على الشبكة لشركة ثم واكتشفت أن هذه الشركة لديها برامج عديدة تعمل على الشركة إذاً فكل منها يجب أن يأخذ Port معين

وبهذا ستقوم بالتعديل في برنامجك الفاشل الغير منظم لجعله لايتعامل مع هذا الـPort ثم تقوم بتغيير هذا في جميع الأجهزة ولتكن 100 جهاز مثلاً

فكروا في الموضوع قليلاً قبل أن أقول لكم ماتوصلت إليه ( مع العلم أنني مبتدء في هذه الأداة )

أولاً لايمكن تحديد ماستقوم به أنت لأنك أنت من تعلم ماذا ولماذا وكيف تريد إرسال المعلومات للأجهزة التي قلت أنها 100 - 200 جهاز

أعتقد أنك تقوم ببرنامج لمؤسسة كبيرة أو تعمل برنامج تجسس والله أعلم..

اقتباس
ماذا يحدث لو كنت تقوم بعمل برنامج على الشبكة لشركة ثم واكتشفت أن هذه الشركة لديها...

يمكنك عمل طريقة ليبحث العميل على المنفذ المفتوح فإذا وجده مشغول يقوم بتعريف منفذ غيره تحدده أنت.

اقتباس
استخدمت Port لمعرفة أرقام الأجهزة وPort للتعامل مع الأجهزة هل هذا ينفع

ينفع ..ولكن كما قلت لك أنت تعرف ماهي وكمية الرسائل التي سترسلها

مشكلة إرسال البيانات دفعة واحدة ل 100 - 200 جهاز لا يمكن سينيج بطىء في كل الأحوال ويفضل أن تجعل العميل هو الذي يأخذ البيانات

يعني إذا أرسلت البيانات ل 200 جهاز أي أنك تستخدم 200 سطر أوامر في برنامجك وربما يكون هناك جهاز مغلق ، فإذا ما جعلت العميل هو

الذي يقوم بجلب المعلومة من البرنامج الرئيسي يكون أفضل.

#15

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

أنا في أشد الأسف يبدوا أنني لم أصل إلى المشاركة الصحيحة

الفكرة التي كنت أحاول أن أقولها لك ( وأنا مقتنع بها أشد الاقتناع )

هي استخدام عدد 2 port

الport الأول يقوم بإحضار أرقام الIP بتعاع الأجهزة التي تريد الاتصال بالserver

وفي هذه الطريقة سأجعل الserver في حالة استماع Listen ولأجهزة الأخرى هي التي ستقوم بالاتصال Connect

بالطبع لن ينجح في الاتصال بالserver إلا جهاز واحد فقط وهنا سيرسل المعلومات التي يريد أن يرسلها وهي رقم الIP ثم يقطع الاتصال

وفي خلال هذه الفترة تحاول جميع الأجهزة التي فشلت في الاتصال مجدداً حتي يتم الاتصال بينها وبين الserver وهكذا

أما الport الثاني هو الذي يقو بالتعامل مع البيانات

وفي هذه الطريقة سأجعل الserver في حالة الاتصال Connect ولأجهزة الأخرى هي التي ستقوم بالاستماع Listen

وبالطبع سأستخدم مصفوفة الWinsock ولكن في هذه المرة على Port واحد فقط

وهنا فكرة أيضاً لزيادة سرعة تغيير الPorts عند الحاجة

هي تسجيل الPorts في مكان ما على جهاز الserver وعمل له share

اقتباس
يمكنك عمل طريقة ليبحث العميل على المنفذ المفتوح فإذا وجده مشغول يقوم بتعريف منفذ غيره تحدده أنت.

هل سأجعل العميل يعمل على البرنامج الذي أريد معرفة الPorts التي يستخدمها؟ بالطبع لا

اقتباس
سينيج بطىء في كل الأحوال

لا أعتقد أنه هكذا سينتج بطء

اقتباس
يعني إذا أرسلت البيانات ل 200 جهاز أي أنك تستخدم 200 سطر أوامر في برنامجك وربما يكون هناك جهاز مغلق ، فإذا ما جعلت العميل هو

الذي يقوم بجلب المعلومة من البرنامج الرئيسي يكون أفضل.

اقتباس
يعني إذا أرسلت البيانات ل 200 جهاز أي أنك تستخدم 200 سطر أوامر في برنامجك

لا فإننا سنتعامل مع مصفوفة

اقتباس
وربما يكون هناك جهاز مغلق

لا يوجد مشاكل في هذا فإن تم إغلاق جهاز فأعتقد أن حدث Winsock1_Close() سنبهني وسأسجل الPorts التي أتعامل معها في مصفوفة منسقة

اقتباس
فإذا ما جعلت العميل هو

الذي يقوم بجلب المعلومة من البرنامج الرئيسي يكون أفضل.

لا أعتقد ذلك فقد وضحت ذلك

والسلام عليكم ورحمة الله وبركاته

ادعو لي بالهداية فأنا أحتاج هذا الدعاء بشدة

منتدى تصميم التطبيقات (و يشمل نظم التشغيل) و تعريبها. <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

بعض ردودي ومشاراكاتي في المنتدى:

1- هل تريد التحكم بجهازك كأنك محترف, ( إذاً تعال معي وتعلم الرجستري Registry ).

...|-->> فكرة عامة عن الرجستري وكيفية التعامل معه ( رقم المشاركة 1 - 4 )

...|-->> كتابة ملف رجستري

...|-->> تشغيل الرجستري دون رسائل( في الخفاء )

...|-->> بعض التحكمات التي يقدمها الرجستري

...|-->>=>> إيقاف عمل Ctrl+Alt+delete ( Task Manager )

...|-->>=>> إخفاء قائمة ملف file وبذلك لن ترى قائمة file

...|........... في مشاركة أخرى >> حتى ولو قمت بالضغط على أي ملف أو مجلد بزر الفأرة الأيمن

...|-->>=>> لإيقاف وإخفاء عمل البحث Find من على الجهاز

...|-->> بعض المعلومات التي يقدمها الرجستري

...|-->>=>> معرفة الأجهزة المتصلة بالـIDE ورقم السريال الخاص لكل جهاز

...|-->> من أحسن مواقع الرجستري

...|-->>=>> http://technet2.microsoft.com/WindowsServe...3.mspx?mfr=true

منتدى مبرمجي لغة Microsoft Visual Basic <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

برامج من صنعي:

1- لعبة (من صنعي ), جربها وقول رأيك

2- ساعة حائط, من صنعي

بعض ردودي ومشاراكاتي في المنتدى:

1- طريقتان لفتح ملف معين وليكن بامتداد SWF ببرنامجك [ الطريقة الأولى - الطرقة الثانية ]

2- هل تريد ألا يتحكم أحد في الجهاز غيرك؟

3- كود ايقاف عمل زر الاغلاق x بزاوية الفورم

4- عرض صورة متحركة بالكود , أي بدون استخدام أدوات

5- اجعل الـComboBox [ تنسدل - لما تكتب فيا تنسدل وتظهر الاسماء التى تبدأ بالحرف اللي كتبته فى الكومبو ]

6- إنشاء مكون أثناء تشغيل البرنامج ثم إدخاله تحت نطاق مكون آخر مثلاً إدخاله داخل نطاق microsoft tabbed dialog control

أسئلتي في المنتدى التي تم الإجابة عليها:

1- كيف يمكن قراءة الإشارات الصوتية الخارجة من الميكروفون أو السماعات ( لرسمها أو العبث بها ) ؟ أرجو المزيد من الردود ...

2- إيقاف عمل الرجستري

أسئلتي في المنتدى التي لم يتم الإجابة عليها:

اقتباس
ردك يعطي حافذ للإجابة على أسئلتك
#16

وعليكم السلام عليكم ورحمة الله وبركاته B)

اقتباس
الport الأول يقوم بإحضار أرقام الIP بتعاع الأجهزة التي تريد الاتصال بالserver

وفي هذه الطريقة سأجعل الserver في حالة استماع Listen ولأجهزة الأخرى هي التي ستقوم بالاتصال Connect

بالطبع لن ينجح في الاتصال بالserver إلا جهاز واحد فقط وهنا سيرسل المعلومات التي يريد أن يرسلها وهي رقم الIP ثم يقطع الاتصال

وفي خلال هذه الفترة تحاول جميع الأجهزة التي فشلت في الاتصال مجدداً حتي يتم الاتصال بينها وبين الserver وهكذا

أي أنت تقوم بالطريقة السابقة بجلب أي بي الأجهزة اليسرفر(الجهاز الرئيسي) وهناك دالة أبسط تجلب لك أرقام الأي بي للأجهزة كلها من الشبكة وبدون ون سوك. :rolleyes:

اقتباس
أما الport الثاني هو الذي يقو بالتعامل مع البيانات

وفي هذه الطريقة سأجعل الserver في حالة الاتصال Connect ولأجهزة الأخرى هي التي ستقوم بالاستماع Listen

وبالطبع سأستخدم مصفوفة الWinsock ولكن في هذه المرة على Port واحد فقط

لا أعتقد أن طريقة المصفوفة تستطيع إرسال البيانات ل 200 جهاز على منفذ واحد إلا بوضع تأخير زمني بين كل إرسال. :huh:

على العموم جرب وقل لي ماذا حدث معك. :)

اقتباس
وهنا فكرة أيضاً لزيادة سرعة تغيير الPorts عند الحاجة

هي تسجيل الPorts في مكان ما على جهاز الserver وعمل له share

أنا قلت لك فكرة أفضل "يمكنك عمل طريقة ليبحث العميل على المنفذ المفتوح فإذا وجده مشغول يقوم بتعريف منفذ غيره تحدده أنت" :rolleyes:

اقتباس
هل سأجعل العميل يعمل على البرنامج الذي أريد معرفة الPorts التي يستخدمها؟ بالطبع لا

بالطبع لا ، أنت ستقوم بوضع 20 منفذ مثلاً متشابه لكل عميل فعندما يجد العميل منفذ مغلق يتصل بمنفذ أخر مع السيرفر الذي بدوره معطى له المنافذ العشرين.

وتستطيع تعريف المنافذ العشرين بالبحث عنهم في برنامج السيرفر عند التشغيل أول مرة (أوتجعل مفتاح يدوي في قسم الضبط يقوم بذلك مستقبلاً) ثم إرسالهم

للعملاء فيتم التعريف في مرة واحدة فقط. -_-

"يعني إذا أرسلت البيانات ل 200 جهاز أي أنك تستخدم 200 سطر أوامر في برنامجك"

اقتباس
لا فإننا سنتعامل مع مصفوفة

أعتقد أنه نفس الأمر :huh:

اقتباس
لا يوجد مشاكل في هذا فإن تم إغلاق جهاز فأعتقد أن حدث Winsock1_Close() سنبهني وسأسجل الPorts التي أتعامل معها في مصفوفة منسقة

صحيح ولكن أقصد بكلامي "وربما يكون هناك جهاز مغلق " (h)

أي أنك ستجعل الون سوك تتصل ب200 جهاز كما تفضلت في كود واحد (الذي قلت عنه أنت مصفوفة) ، الفكرة أي أنك تجعل كل عميل هو الذي يتصل و يجزء الوظيفة أو الحمل على السيرفر ،هذا ما قصدته أنا في "وربما يكون هناك جهاز مغلق ".

أرجو أن يكون قد وضح لك ما كان غير واضح

والسلام عليكم ورحمة الله وبركاته

#17

وعليكم السلام عليكم ورحمة الله وبركاته

جزاك الله كل خير يا أخي على صبرك وتعاونك معي

اقتباس
وهناك دالة أبسط تجلب لك أرقام الأي بي للأجهزة كلها من الشبكة وبدون ون سوك.

أرجو معرفتها

ولكن كما تعرف إذا تم الاتصال بكل الأجهزة التي تعمل على الشبكة سيحدث بطء رهيب حيث أن المستخدم قد يفتح الجهاز ويقوم بأشغال أخرى ثم بعد ذلك يقوم بالشغل على البرنامج

كما أن إذا كان البرنامج لن تعمل عليه كل الأجهزة التي على الشبكة

والبطء سينتج من محاولة الاتصال الفاشلة

اقتباس
لا أعتقد أن طريقة المصفوفة تستطيع إرسال البيانات ل 200 جهاز على منفذ واحد إلا بوضع تأخير زمني بين كل إرسال.

إن البروسيسور لا يقوم بتنفيذ البرنامج دفعة واحدة

اقتباس
أنا قلت لك فكرة أفضل "يمكنك عمل طريقة ليبحث العميل على المنفذ المفتوح فإذا وجده مشغول يقوم بتعريف منفذ غيره تحدده أنت"

وبذلك سحدث بطء لأن السيرفر سينشغل في الPorts التي وضعتها حتى يصل إلى الPort الصحيح

وقد يعيق هذا بقية البرامج إذا قمj بحجز الPort بتعها

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

أول مرة بالنسبة لعدد كبير من الأجهزة حمل على الشبكة

اقتباس
(أوتجعل مفتاح يدوي في قسم الضبط يقوم بذلك مستقبلاً) ثم إرسالهم

وما أدراهم بالذي يحدث

اقتباس
"يعني إذا أرسلت البيانات ل 200 جهاز أي أنك تستخدم 200 سطر أوامر في برنامجك"

إقتباس

لا فإننا سنتعامل مع مصفوفة

أعتقد أنه نفس الأمر

كيف يكون هو نفس الأمر ويمكن برمجتهم في حدث واحد وإرسال أوامر لهم من خلا for

اقتباس
وربما يكون هناك جهاز مغلق

عن طريق المصفوفة التي أخبرتك عنها يمكنني تجنب الأجهزة المغلقة

جزاك الله كل خير يا أخي على صبرك وتعاونك معي

والسلام عليكم ورحمة الله وبركاته

تم تعديل هذه المشاركة بواسطة ياسر جمال في 6 فبراير 2007 في 20:49

ادعو لي بالهداية فأنا أحتاج هذا الدعاء بشدة

منتدى تصميم التطبيقات (و يشمل نظم التشغيل) و تعريبها. <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

بعض ردودي ومشاراكاتي في المنتدى:

1- هل تريد التحكم بجهازك كأنك محترف, ( إذاً تعال معي وتعلم الرجستري Registry ).

...|-->> فكرة عامة عن الرجستري وكيفية التعامل معه ( رقم المشاركة 1 - 4 )

...|-->> كتابة ملف رجستري

...|-->> تشغيل الرجستري دون رسائل( في الخفاء )

...|-->> بعض التحكمات التي يقدمها الرجستري

...|-->>=>> إيقاف عمل Ctrl+Alt+delete ( Task Manager )

...|-->>=>> إخفاء قائمة ملف file وبذلك لن ترى قائمة file

...|........... في مشاركة أخرى >> حتى ولو قمت بالضغط على أي ملف أو مجلد بزر الفأرة الأيمن

...|-->>=>> لإيقاف وإخفاء عمل البحث Find من على الجهاز

...|-->> بعض المعلومات التي يقدمها الرجستري

...|-->>=>> معرفة الأجهزة المتصلة بالـIDE ورقم السريال الخاص لكل جهاز

...|-->> من أحسن مواقع الرجستري

...|-->>=>> http://technet2.microsoft.com/WindowsServe...3.mspx?mfr=true

منتدى مبرمجي لغة Microsoft Visual Basic <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

برامج من صنعي:

1- لعبة (من صنعي ), جربها وقول رأيك

2- ساعة حائط, من صنعي

بعض ردودي ومشاراكاتي في المنتدى:

1- طريقتان لفتح ملف معين وليكن بامتداد SWF ببرنامجك [ الطريقة الأولى - الطرقة الثانية ]

2- هل تريد ألا يتحكم أحد في الجهاز غيرك؟

3- كود ايقاف عمل زر الاغلاق x بزاوية الفورم

4- عرض صورة متحركة بالكود , أي بدون استخدام أدوات

5- اجعل الـComboBox [ تنسدل - لما تكتب فيا تنسدل وتظهر الاسماء التى تبدأ بالحرف اللي كتبته فى الكومبو ]

6- إنشاء مكون أثناء تشغيل البرنامج ثم إدخاله تحت نطاق مكون آخر مثلاً إدخاله داخل نطاق microsoft tabbed dialog control

أسئلتي في المنتدى التي تم الإجابة عليها:

1- كيف يمكن قراءة الإشارات الصوتية الخارجة من الميكروفون أو السماعات ( لرسمها أو العبث بها ) ؟ أرجو المزيد من الردود ...

2- إيقاف عمل الرجستري

أسئلتي في المنتدى التي لم يتم الإجابة عليها:

اقتباس
ردك يعطي حافذ للإجابة على أسئلتك
#18

أنا معك أخي ياسر

بالنسبة "وهناك دالة أبسط تجلب لك أرقام الأي بي للأجهزة كلها من الشبكة وبدون ون سوك." هي GetIpNetTable

وهذا المثال عليها:

Const MAXLEN_PHYSADDR = 8
Private Type MIB_IPNETROW
	dwIndex As Long
	dwPhysAddrLen As Long
	bPhysAddr(0 To MAXLEN_PHYSADDR - 1) As Byte
	dwAddr As Long
	dwType As Long
End Type
Private Declare Function GetIpNetTable Lib "Iphlpapi" (pIpNetTable As Byte, pdwSize As Long, ByVal bOrder As Long) As Long
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDst As Any, pSrc As Any, ByVal ByteLen As Long)
Private Sub Form_Load()
	'KPD-Team 2001
	'URL: http://www.allapi.net/
	'E-Mail: KPDTeam@Allapi.net
	Dim Listing() As MIB_IPNETROW, Ret As Long, Cnt As Long
	Dim bBytes() As Byte, bTemp(0 To 3) As Byte
	'set the graphics mode of this form to persistent
	Me.AutoRedraw = True
	'call the function to retrieve how many bytes are needed
	GetIpNetTable ByVal 0&, Ret, False
	'if it failed, exit the sub
	If Ret <= 0 Then Exit Sub
	'redimension our buffer
	ReDim bBytes(0 To Ret - 1) As Byte
	'retireve the data
	GetIpNetTable bBytes(0), Ret, False
	'copy the number of entries to the 'Ret' variable
	CopyMemory Ret, bBytes(0), 4
	'redimension  the Listing
	If Ret > 0 Then ReDim Listing(0 To Ret - 1) As MIB_IPNETROW
	'show the data
	Me.Print "Contents of address mapping table (items: " + CStr(Ret) + ")"
	For Cnt = 0 To Ret - 1
		CopyMemory Listing(Cnt), bBytes(4 + 24 * Cnt), 24
		CopyMemory bTemp(0), Listing(Cnt).dwAddr, 4
		Me.Print "  Item " + CStr(Listing(Cnt).dwIndex)
		Me.Print "	address " + ConvertAddressToString(bTemp(), 4)
		Me.Print "	physical address " + ConvertAddressToString(Listing(Cnt).bPhysAddr, Listing(Cnt).dwPhysAddrLen)
		Select Case Listing(Cnt).dwType
			Case 4 'Static
				Me.Print "	type: Static"
			Case 3 'Dynamic
				Me.Print "	type: Dynamic"
			Case 2 'Invalid
				Me.Print "	type: Invalid"
			Case 1 'Other
				Me.Print "	type: Other"
		End Select
	Next Cnt
End Sub
'converts a byte array to a string
Public Function ConvertAddressToString(bArray() As Byte, lLength As Long) As String
	Dim Cnt As Long
	For Cnt = 0 To lLength - 1
		ConvertAddressToString = ConvertAddressToString + CStr(bArray(Cnt)) + "."
	Next Cnt
	ConvertAddressToString = Left$(ConvertAddressToString, Len(ConvertAddressToString) - 1)
End Function

اقتباس
ولكن كما تعرف إذا تم الاتصال بكل الأجهزة التي تعمل على الشبكة سيحدث بطء رهيب حيث أن المستخدم قد يفتح الجهاز ويقوم بأشغال أخرى ثم بعد ذلك يقوم بالشغل على البرنامج

كما أن إذا كان البرنامج لن تعمل عليه كل الأجهزة التي على الشبكة

والبطء سينتج من محاولة الاتصال الفاشلة

:( وأنا قلت لك ذلك -_- في المشاركة 14 :"مشكلة إرسال البيانات دفعة واحدة ل 100 - 200 جهاز لا يمكن سينيج بطىء في كل الأحوال ويفضل أن تجعل العميل هو الذي يأخذ البيانات يعني إذا أرسلت البيانات ل 200 جهاز أي أنك تستخدم 200 سطر أوامر في برنامجك وربما يكون هناك جهاز مغلق ، فإذا ما جعلت العميل هو

الذي يقوم بجلب المعلومة من البرنامج الرئيسي يكون أفضل."

لم أفهم ماتقصده يرجى التوضيح.

"لا أعتقد أن طريقة المصفوفة تستطيع إرسال البيانات ل 200 جهاز على منفذ واحد إلا بوضع تأخير زمني بين كل إرسال."

اقتباس
إن البروسيسور لا يقوم بتنفيذ البرنامج دفعة واحدة

سر على بركة الله B)

اقتباس
وبذلك سحدث بطء لأن السيرفر سينشغل في الPorts التي وضعتها حتى يصل إلى الPort الصحيح

وقد يعيق هذا بقية البرامج إذا قمj بحجز الPort بتعها

:unsure: السيرفر لن ينشغل لأنك تفتح 20 منفذ مثلاً لتلقي البيانات من العميل ، بالعكس العميل هنا سينشغل بالبحث عن السيرفر لحين مايجد أحدى هذه المنافذ العشرين مفتوحة ، يعني إنك أعطيت وظيفة السيرفر للعملاء.

"وتستطيع تعريف المنافذ العشرين بالبحث عنهم في برنامج السيرفر عند التشغيل أول مرة "

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

لا مانع عند تشغيل البرنامج لأول مرة (التشغيل الأول بعد تنزيل البرنامج) ويكون له حمل على الشبكة ، تستطيع وضع نافذة لمستخدم السيرفر" يرجى الإنتظار- التشغيل أول مرة - البحث عن منافذ الشبكة" :rolleyes:

"...(أوتجعل مفتاح يدوي في قسم الضبط يقوم بذلك مستقبلاً) ثم إرسالهم "

اقتباس
وما أدراهم بالذي يحدث

هذا المفتاح للمبرمج أو للمستخدم يعني ربما نزل برنامج معين على الجهاز لم يعمل إلا على منفذ أخذه برنامجك ، فبذلك تستطيع تغييره.

اقتباس
لا فإننا سنتعامل مع مصفوفة......

كيف يكون هو نفس الأمر ويمكن برمجتهم في حدث واحد وإرسال أوامر لهم من خلا for

التعليمة For عبارة عن مجموعة أسطر تنفيذية تنتهي بإنتهاء المتحول المعرف لها

يعني عندك 200 جهاز ستكتب :

For i = 0 to 200

يعني ستنفذ 200 سطر

اقتباس
عن طريق المصفوفة التي أخبرتك عنها يمكنني تجنب الأجهزة المغلقة

صحيح كما تريد أن تعمل البرنامج

اقتباس
جزاك الله كل خير يا أخي على صبرك وتعاونك معي

لا شكرعلى النقاش أخي ياسر أنا معك فقط أدعو لي ولوالدي بالخير بظهر الغيب، وأنا معك.

والسلام عليكم ورحمة الله وبركاته

تم تعديل هذه المشاركة بواسطة عبد العزيز اليوسفي في 6 فبراير 2007 في 22:58

#19

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

اقتباس
بالنسبة "وهناك دالة أبسط تجلب لك أرقام الأي بي للأجهزة كلها من الشبكة وبدون ون سوك." هي GetIpNetTable

وهذا المثال عليها:

المثال لم يقرأ إلا 9 أجهزة فقط

=============================

آسف لم أستطع التوضيح أكثر من ذلك

ولكن المشكلة ستحدث إذا كان البرنامج قد يجعل أحد الأشخاص الجلوس الserver للتعامل معه

سينشغل باستقبال وإرسال البيانات ولن يترك فترة كما تعرف كأنك كتبت DO ... Loop ولم تكتب بينهم DoEvents

وأعتقد أن هذه المشكله يمكن حلها بعدة طرق منها

1- قرائة ضربات الفأرة والكيبورد

2- جعل السيرفر هو الذي يأمر ليأخذ استراحة زمنية

3- ...

سعت بلقائك

والسلام عليكم ورحمة الله وبركاته

تم تعديل هذه المشاركة بواسطة ياسر جمال في 13 فبراير 2007 في 08:12

ادعو لي بالهداية فأنا أحتاج هذا الدعاء بشدة

منتدى تصميم التطبيقات (و يشمل نظم التشغيل) و تعريبها. <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

بعض ردودي ومشاراكاتي في المنتدى:

1- هل تريد التحكم بجهازك كأنك محترف, ( إذاً تعال معي وتعلم الرجستري Registry ).

...|-->> فكرة عامة عن الرجستري وكيفية التعامل معه ( رقم المشاركة 1 - 4 )

...|-->> كتابة ملف رجستري

...|-->> تشغيل الرجستري دون رسائل( في الخفاء )

...|-->> بعض التحكمات التي يقدمها الرجستري

...|-->>=>> إيقاف عمل Ctrl+Alt+delete ( Task Manager )

...|-->>=>> إخفاء قائمة ملف file وبذلك لن ترى قائمة file

...|........... في مشاركة أخرى >> حتى ولو قمت بالضغط على أي ملف أو مجلد بزر الفأرة الأيمن

...|-->>=>> لإيقاف وإخفاء عمل البحث Find من على الجهاز

...|-->> بعض المعلومات التي يقدمها الرجستري

...|-->>=>> معرفة الأجهزة المتصلة بالـIDE ورقم السريال الخاص لكل جهاز

...|-->> من أحسن مواقع الرجستري

...|-->>=>> http://technet2.microsoft.com/WindowsServe...3.mspx?mfr=true

منتدى مبرمجي لغة Microsoft Visual Basic <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

برامج من صنعي:

1- لعبة (من صنعي ), جربها وقول رأيك

2- ساعة حائط, من صنعي

بعض ردودي ومشاراكاتي في المنتدى:

1- طريقتان لفتح ملف معين وليكن بامتداد SWF ببرنامجك [ الطريقة الأولى - الطرقة الثانية ]

2- هل تريد ألا يتحكم أحد في الجهاز غيرك؟

3- كود ايقاف عمل زر الاغلاق x بزاوية الفورم

4- عرض صورة متحركة بالكود , أي بدون استخدام أدوات

5- اجعل الـComboBox [ تنسدل - لما تكتب فيا تنسدل وتظهر الاسماء التى تبدأ بالحرف اللي كتبته فى الكومبو ]

6- إنشاء مكون أثناء تشغيل البرنامج ثم إدخاله تحت نطاق مكون آخر مثلاً إدخاله داخل نطاق microsoft tabbed dialog control

أسئلتي في المنتدى التي تم الإجابة عليها:

1- كيف يمكن قراءة الإشارات الصوتية الخارجة من الميكروفون أو السماعات ( لرسمها أو العبث بها ) ؟ أرجو المزيد من الردود ...

2- إيقاف عمل الرجستري

أسئلتي في المنتدى التي لم يتم الإجابة عليها:

اقتباس
ردك يعطي حافذ للإجابة على أسئلتك
#20

والسلام عليكم ورحمة الله وبركاته

اقتباس
المثال لم يقرأ إلا 9 أجهزة فقط

أنا عندي يقرأ جميع الأجهزة

اقتباس
آسف لم أستطع التوضيح أكثر من ذلك

لا يكلف الله نفساً إلا وسعها

اقتباس
ولكن المشكلة ستحدث إذا كان البرنامج قد يجعل أحد الأشخاص الجلوس الserver للتعامل معه

سينشغل باستقبال وإرسال البيانات ولن يترك فترة كما تعرف كأنك كتبت DO ... Loop ولم تكتب بينهم DoEvents

وأعتقد أن هذه المشكله يمكن حلها بعدة طرق منها

1- قرائة ضربات الفأرة والكيبورد

2- جعل السيرفر هو الذي يأمر ليأخذ استراحة زمنية

3- ...

سعت بلقائك

سر على بركة الله والله يوفقك وينورك

#21

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

جزاك الله كل خير

والسلام عليكم ورحمة الله وبركاته

ادعو لي بالهداية فأنا أحتاج هذا الدعاء بشدة

منتدى تصميم التطبيقات (و يشمل نظم التشغيل) و تعريبها. <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

بعض ردودي ومشاراكاتي في المنتدى:

1- هل تريد التحكم بجهازك كأنك محترف, ( إذاً تعال معي وتعلم الرجستري Registry ).

...|-->> فكرة عامة عن الرجستري وكيفية التعامل معه ( رقم المشاركة 1 - 4 )

...|-->> كتابة ملف رجستري

...|-->> تشغيل الرجستري دون رسائل( في الخفاء )

...|-->> بعض التحكمات التي يقدمها الرجستري

...|-->>=>> إيقاف عمل Ctrl+Alt+delete ( Task Manager )

...|-->>=>> إخفاء قائمة ملف file وبذلك لن ترى قائمة file

...|........... في مشاركة أخرى >> حتى ولو قمت بالضغط على أي ملف أو مجلد بزر الفأرة الأيمن

...|-->>=>> لإيقاف وإخفاء عمل البحث Find من على الجهاز

...|-->> بعض المعلومات التي يقدمها الرجستري

...|-->>=>> معرفة الأجهزة المتصلة بالـIDE ورقم السريال الخاص لكل جهاز

...|-->> من أحسن مواقع الرجستري

...|-->>=>> http://technet2.microsoft.com/WindowsServe...3.mspx?mfr=true

منتدى مبرمجي لغة Microsoft Visual Basic <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

برامج من صنعي:

1- لعبة (من صنعي ), جربها وقول رأيك

2- ساعة حائط, من صنعي

بعض ردودي ومشاراكاتي في المنتدى:

1- طريقتان لفتح ملف معين وليكن بامتداد SWF ببرنامجك [ الطريقة الأولى - الطرقة الثانية ]

2- هل تريد ألا يتحكم أحد في الجهاز غيرك؟

3- كود ايقاف عمل زر الاغلاق x بزاوية الفورم

4- عرض صورة متحركة بالكود , أي بدون استخدام أدوات

5- اجعل الـComboBox [ تنسدل - لما تكتب فيا تنسدل وتظهر الاسماء التى تبدأ بالحرف اللي كتبته فى الكومبو ]

6- إنشاء مكون أثناء تشغيل البرنامج ثم إدخاله تحت نطاق مكون آخر مثلاً إدخاله داخل نطاق microsoft tabbed dialog control

أسئلتي في المنتدى التي تم الإجابة عليها:

1- كيف يمكن قراءة الإشارات الصوتية الخارجة من الميكروفون أو السماعات ( لرسمها أو العبث بها ) ؟ أرجو المزيد من الردود ...

2- إيقاف عمل الرجستري

أسئلتي في المنتدى التي لم يتم الإجابة عليها:

اقتباس
ردك يعطي حافذ للإجابة على أسئلتك

هذا الموضوع مغلق.

مواضيع مشابهة