سؤال

أحاول إرسال حزم UDP من جهاز الكمبيوتر الخاص بي إلى FPGA عبر كابل Ethernet الخاص بجهاز الكمبيوتر المحمول. لقد كنت أستخدم DataGrampacket و DatagramSocket من Java لإرسال حزم UDP. ومع ذلك ، فإن هذه الحزم سترسل فقط الواجهة اللاسلكية لجهاز الكمبيوتر المحمول. كيف يمكنني تحديد أن الحزم يجب أن تمر عبر واجهة Ethernet الخاصة بي؟

شكرًا لك.

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

المحلول

بالطبع ، يمكنك بالطبع ربط datagramsocket بواجهة محددة كما اقترح X4U ، ولكن إذا تم إرسال حزم UDP الخاصة بك على واجهة غير صحيحة ، فأنا أفضل أن أفترض أن جدول التوجيه الخاص بشبكة نظام التشغيل الخاص بك يتم تكوينه بشكل غير صحيح ، بحيث يكون نظام التشغيل يعتقد أن FPGA الخاص بك يمكن الوصول إليه من خلال واجهة WLAN بدلاً من واجهة Ethernet الخاصة بك.

نصائح أخرى

ربما يعمل إذا استخدم public DatagramSocket(int port, InetAddress laddr) مُنشئ لإنشاء DataGramSocket وتمريره في واجهة Ethernet المحلية الخاصة بك.

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