سؤال

هل يمكن لأي شخص أن يخبرني الفرق بين مقبس Inet وأي مأخذ توصيل آخر؟

هل هناك مكتبة C# ستسمح للمرء بالعمل مع مآخذ Inet؟

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

هل كانت مفيدة؟

المحلول

المقبس هو مجرد تجريد لنقطة نهاية الاتصال. قد يستخدم التواصل الأصلي بين الكيانات طرقًا مختلفة للتواصل. Inet Sockets في Linux عبارة عن مآخذ على الإنترنت ، أي مآخذ على أساس بروتوكول IP ولكن هناك العديد من الأنواع الأخرى. أحدهما كان علي مؤخرًا التعامل معه هو مآخذ NetLink التي يتم استخدامها كآلية IPC بين عملية المستخدم و kernel Linux. على عكس مآخذ Inet التي تستخدم عناوين IP والمنافذ ، تستخدم مآخذ NetLink معرفات عملية Linux لتحديد الأطراف التواصل. على أي جهاز Linux قياسي ، يمكنك فتح ملف/incr/include/linux/socket.h والبحث عن AF_MAX. إنه ماكرو يعطي عدد عائلات البروتوكول التي تدعمها واجهة برمجة تطبيقات المقبس الحالية. على جهازي 37.

لا أعرف ما إذا كان هناك أي شيء يسمى مقبس Inet في Windows API أم لا. لم يقم بالكثير من التطوير لنظام التشغيل Windows.

نصائح أخرى

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

عنوان المقبس في مجال UNIX هو سلسلة أحرف هي في الأساس إدخال في نظام الملفات.

يتكون عنوان مقبس في مجال الإنترنت من عنوان الإنترنت الخاص بجهاز المضيف (يحتوي كل جهاز كمبيوتر على الإنترنت على عنوان فريد من نوعه 32 بت ، وغالبًا ما يشار إليه باسم عنوان IP الخاص به).

من عند:Linux Howtos

يمكنك تحديد نوع المقبس عند إنشاء كائن المقبس:

var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream,  ProtocolType.Tcp);

لا أعرف ما هو مقبس inet (كان أقرب شيء يمكن أن أجده كيف يمكنني تعيين مقبس Unix المحلي إلى مأخذ التوصيل؟) ، لكن إطار عمل .NET لديه دعم للمآخذ في System.net.sockets مساحة الاسم ، وتحديدا قابس كهرباء صف دراسي.

بقدر ما أفهم، INET يشير إلى Internetwork الذي يمثل "عنوان IP الإصدار 4" بدلاً من InternetworkV6 ، والذي يعود إلى "عنوان IP الإصدار 6". يشبه بيثون أين AF-INET هل IPv4 ، و AF-INET6, ، وهو IPv6.

أنا أعتمد على MSDN addressfamily التعداد الصفحة و وثائق بيثون مآخذ.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top