في تطبيق يحتفظ بشيفرة CFStream، اختر خاصية البروكسي وفقًا لنوع التدفق الذي يجري إعداده. يتمتع تدفق طلب HTTP بمعالجة بروتوكول لا يحصل عليها تدفق مأخذ عادي بمجرد قاموس خصائصه.

الاتصال الجاري بناؤهالإعداد الموثق
CFStream بنمط HTTP عبر بروكسي HTTPkCFStreamPropertyHTTPProxy
CFStream عبر بروكسي SOCKSkCFStreamPropertySOCKSProxy

يصف Apple خاصية HTTP تحديدًا بأنها تهيئ CFStream من نمط HTTP. يمكن إنشاء تدفق كهذا من طلب CFHTTPMessage باستخدام CFReadStreamCreateForHTTPRequest. وفتح ذلك التدفق يسلسل طلب HTTP ويرسله.

تقبل خاصية SOCKS قاموس CFDictionary يحتوي على الأقل على مفتاحي مضيف ومنفذ بروكسي SOCKS. وهي الخاصية العامة المقابلة لمعالجة SOCKS على CFStream. ولاختبار TCP عام مسموح به دون بيانات اعتماد البروكسي، تقدم قائمة بروكسي SOCKS قيم مضيف ومنفذ مرشحة لذلك القاموس. طابق البروتوكول الذي يدعمه التدفق وتحقق من الوصول إلى الوجهة والمنفذ الفعليين.

طبّق الخاصية المختارة قبل فتح التدفق وافحص النتيجة المنطقية من نداء تعيين الخاصية. وقد تشير الخاصية المرفوضة إلى أن التدفق أو القيمة لا يدعم الإعداد المطلوب.

لحركة TCP الاعتباطية عبر بروكسي HTTP، استخدم موصلاً ينفذ تفاوض CONNECT المطلوب. ذلك التفاوض عمل بروتوكولي؛ وإنشاء تدفق خام إلى عنوان البروكسي وحده لم ينفذه.

مقالات ذات صلة