سؤال

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

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

هل يعد استخدام المقابس فكرة جيدة أم يمكنني فقط إرسال المعلومات بالرؤوس المناسبة؟

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

المحلول

استخدم WinPCap ، ولديه API لإرسال والاستماع إلى البيانات الخام.
يمكنك بناء بلدكم التواصل طبقة معها.

نصائح أخرى

أعط كود WinAoE نظرة سريعة - تقول إنها تتيح لـ Windows التحدث إلى ATA عبر أجهزة Ethernet مما يعني أنه يجب عليها الاتصال بدون أي من الطبقات العليا لمكدس الشبكة.

تم التعديل:

بقدر ما أستطيع أن أقول، إذا كنت تريد إرسال إطارات إيثرنت خام، فأنت تريد ذلك NdisSend والأصدقاء.

بالإضافة إلى Winpcap وNDIS، يمكنك أيضًا الاطلاع على المقابس الأولية التي تعد جزءًا قياسيًا من Windows API ولا تتطلب منك كتابة رمز برنامج التشغيل http://msdn.microsoft.com/en-us/library/ms740548(v=vs.85).aspx.

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