ما هو المقبس C؟

“Socket C” هو مصطلح يستخدم أحيانًا للإشارة إلى عملية كتابة كود مأخذ التوصيل في لغة البرمجة C ويستخدم أحيانًا للإشارة إلى ملف المكتبة الفعلي الذي يحمل تنفيذ بعض وظائف المقبس. يحتوي ملف مكتبة C مأخذ التوصيل الفعلي على تطبيقات لوظائف ووحدات ماكرو مختلفة توفر وظائف المقبس الأساسية التي توفرها مكتبات اللغة ، على الرغم من أن ملف Socket C يعتمد على نظام التشغيل وقد لا يتم تنفيذه على بعض الأنظمة. تتضمن كتابة كود C للمقبس إنشاء واجهة مع بروتوكول إدخال وإخراج قياسي ، يُعرف باسم المقبس ، واستخدامه لإرسال المعلومات أو تلقيها ، عادةً عبر شبكة أو من خلال قطعة من الأجهزة. من المفترض أن تكون لغة البرمجة C محمولة ، لكن برمجة المقبس تعتمد على بعض الوظائف الخاصة بالنظام منخفض المستوى ، لذلك قد يكون من الصعب أحيانًا كتابة برامج في لغة C تستخدم مآخذ التوصيل ولكنها تحافظ أيضًا على قابلية النقل عبر الأنظمة.

هناك ثلاثة أنواع أساسية من المقابس التي يدعمها المقبس C. يُعرف الأول باسم مخطط البيانات ، والثاني عبارة عن دفق ، والثالث هو الوصول الأولي. مخطط البيانات هو نوع من المقابس التي ترسل المعلومات في حزم صغيرة تعرف باسم الحزم. يتم إرسال كل حزمة من مصدر به معلومات عن مأخذ الوجهة الذي تبحث عنه عبر الشبكة. في حين أن مخطط البيانات يمكن أن يكون وسيلة فعالة للتواصل من خلال مآخذ التوصيل وغالبًا ما يتم استخدامه لإرسال البريد الإلكتروني ، إلا أنه يكون أيضًا ضائعًا ، لأنه لا يتم ضمان وصول أي حزمة تم إرسالها إلى مقبس الوجهة.

يقوم مقبس الدفق بإجراء اتصال بمقبس آخر ويتم تمرير المعلومات مباشرة بين المقابس. عند استخدامه في برمجة المقبس C ، فإن هذا النوع من المقابس يضمن تلقي جميع البيانات التي يتم إرسالها على الجانب الآخر. ومع ذلك ، فإن أحد المضاعفات هو أنه في بعض الأحيان يمكن للمقبس استخدام الحظر ، مما يعني أن المقبس سيتوقف عن تنفيذ العملية حتى يتم تلقي المعلومات أو حتى يتم إغلاق المقبس ، على الرغم من أن استخدام الخيوط أو العمليات المتشعبة يمكن أن يحل هذه المشكلة في معظم الحالات. يتم توفير الوصول إلى المقبس الأولي كوسيلة للتفاعل الفعلي على مستوى الأجهزة تقريبًا مع أي جهاز يستضيف المقبس.

تستخدم المقابس بشكل شائع في أشكال مختلفة للاتصالات عبر الإنترنت. تختلف الأجهزة وبرامج التشغيل التي تسمح بحدوث الشبكات اختلافًا كبيرًا باختلاف نظام التشغيل ، لذلك قد يكون من الصعب تحديد موقع ملف مكتبة socket C يدعم جميع التركيبات الممكنة. لهذا السبب ، غالبًا ما يحتوي ملف socket C نفسه ، بالإضافة إلى ملف رأس مأخذ التوصيل ، على قائمة طويلة من توجيهات الترجمة الشرطية بحيث يتم تجميعها بشكل مختلف على أنظمة مختلفة.