بناء التدفقات عبر البروتوكولات

مبتدئ

image_pdf

إرسال طلبات TCP :

يوضح لك هذا المثال كيفية إرسال طلبات TCP  باستخدام عقدة tcp  . في هذه الحالة سوف تقوم بعمل طلب HTTP  إتباعا للمواصفات في (http://tools.ietf.org/html/rfc2616#section-5.1.2).

يوضح هذا المثال استخدام عقدة tcp  .حيث يمكن تكوين عقدة UDP أو HTTP  لطريقة مماثلة . للبدء، دعونا نقوم بتوصيل عقد الـ inject و function و tcp و debug كما هو موضح بالصورة أدناه :

basic-nodes-and-flows

قم بتعديل على عقدة function  للإضافة دالة و التي تضح جملة “GET / HTTP/1.1\r\n\r\nHost: www.google.com” كحمولة (payload) كما هو موضح بالصورة أدناه.

هذة سلسلة الجملة عبارة عن طلب HTTP ، مشيرا إلى انه طلب GET ، و البروتوكول هو HTTP 1.1  و المضيف (host) هو www.google.com  . و  \r\n\r\n  هو زوج من إرجاع/ السطر الجديد (return/newline) و الذي يكون مطلوب في بروتوكول HTTP .

basic-nodes-and-flows

قم بإعداد عقدة طلب tcp  للاتصال بالخادم www.google.com ، على المنفذ 80. و الإعداد لإغلاق الاتصال بعد 1 ثانية (1000 مللي ثانية ) كما هو موضح بالصورة التالية :

basic-nodes-and-flows

إذا قمت بنشر deploy  التدفق و الضغط على زر الضح في عقدة inject ، فسوف تقوم بعمل طلب إلى google  و سوف تحصل على استجابة TCP . عقدة التصحيح debug  ستقوم بطباعة الإستجابة كجملة كما هو موضح بالصورة التالية :

basic-nodes-and-flows

إذا قمت بنشر deploy  التدفق و الضغط على زر الضح في عقدة inject ، فسوف تقوم بعمل طلب إلى google  و سوف تحصل على استجابة TCP . عقدة التصحيح debug  ستقوم بطباعة الإستجابة كجملة كما هو موضح بالصورة التالية :

basic-nodes-and-flows
X
تم إضافة المنتج إلى السلة بنجاح