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

ثانيا:ً برمجة الإتصال العكسي ( من الخادم إلى العميل ) :

الإتصال العكسي هو جعل الخادم يتصل بالعميل .
العميل :

في برنامج العميل نحتاج للأدوات التالية :

أداة الوينسوك .
صندوق نص واحد ( للمنفذ ) .
تايمر ( Interval = 1 ) .
ليبل .


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

في كود تحميل الفورم :


PHP كود :
Winsock1.Close 
Winsock1
.LocalPort Text1.Text  
Winsock1
.Listen 


• إجعل المنفذ ( 303 ) .


حيث إنه يتم إغلاق جميع الإتصالات ، ويتم تحديد منفذ الإتصال والإنصات ، وبعدها يتم أمر الإنصات عبر المنفذ المحدد .




في الحدث Connection_Request للوينسوك :

PHP كود :
On Error Resume Next 
Winsock1
.Close 
Winsock1
.Accept requestID 


تم الإنتهاء من برنامج العميل

ونقوم بوضع كود فحص حالة الوينسوك في التايمر .

الخادم :

في الخادم نحتاج للأدوات التالية :

أداة الوينسوك .
تايمر ( Interval = 3000 ) .
2 صندوق نص الأول لعنوان الأي بي والآخر للمنفذ .

يكون عنوان الأي بي إفتراضيا أيضا وهو 127.0.0.1 والمنفذ 303 كما تم تحديده في العميل .


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

في المؤقت Timer : قمنا بجعل الخاصية ( Interval = 3000 ) لكي يقوم بتجربة الإتصال كل 3 ثواني .


PHP كود :
If Text1.Text "" Or Text2.Text "" Then Exit Sub 
If Winsock1.State sckConnected Then Exit Sub 
Winsock1
.Close 
Winsock1
.Connect Text1.TextText2.Text 




يقوم التايمر بفحص القيم والحالات في صندوقي النص Text1 , Text2 وفي الوينسوك حسب الحالات التالية :

إقتباس : إذا كان كلاهما فارغاً أو أحدهما فارغ ، فإنه لا يقوم بأي مهمة .
إذا كانت الوينسوك في حالة إتصال فإنه لا يقوم بأي مهمة .

وإن كانت الشروط مخالفة لجمل الشرط ، فيقوم التايمر بإغلاق الوينسوك ( إغلاق الإتصالات الحالية ) ، وإجراء إتصال جديد .

تم الإنتهاء من الخادم .

تستطيع الآن تجربة البرنامج وفحص الإتصال .


يتبع .....
متغيب
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
سلسلة دروس في إحتراف الوينسوك ( موضوع متجدد ) - بواسطة Ahmad Jawad_mybb_import4460 - 17-09-12, 09:59 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  سلسلة دروس الحماية ( للمبتدئين , المتوسطين , المتقدمين ) + تطبيقات جاهزة للاستخدام Ahmad Jawad 6 8,011 02-06-16, 11:45 AM
آخر رد: CLARO

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم