मेरा जावा एप्लिकेशन सीधे मेरे कंप्यूटर (उबंटू और विंडोज) के नेटवर्क इंटरफ़ेस से जुड़े बाहरी डिवाइस (ईथर कैट बस तकनीक) को नियंत्रित करना चाहिए। कोई अन्य नेटवर्क डिवाइस जुड़े नहीं हैं। आईपी स्टैक के बिना मानक आईईईई 802.3 ईथरनेट फ्रेम्स पर संचार किया जाना है। डेटा भेजने के लिएटीसीपी/आईपी स्टैक के बिना जावा में ईथरनेट-फ्रेम्स कैसे भेजें
उदाहरण:
int etherType = 0x88A4; // the EtherType registered by IEEE
byte[] macBroadcast = new byte[] {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
byte[] macSource = new byte[] ... ; // MAC Address of my network interface card
byte[] buffer = ... // the data to send
device.write(macSource, macBroadcast, etherType, buffer);
मैंने कोशिश की JNetPcap, जो PCAP देशी पुस्तकालय का उपयोग करता है। दिया गया एपीआई ठीक था, लेकिन भारी भार पर बहुमत के मुद्दे थे, जिसने मुझे छोड़ने के लिए मजबूर किया।
netty.io भी एक उम्मीदवार था। मुझे यकीन नहीं है, लेकिन एक टीसीपी/आईपी स्टैक अनिवार्य है। क्या मैं सही हू?
क्या निम्न स्तर ईथरनेट फ्रेम्स के साथ संवाद करने के लिए अन्य विचार हैं? मैं netty.io की तरह एक शुद्ध जावा पुस्तकालय पसंद करूंगा, अगर कोई मौजूद है।
बेशक जेएनए/जेएनआई एक विकल्प भी है। लेकिन मैं सी कोड लिखना नहीं चाहता।
अन्य विकल्प?
क्या आपको कोई समाधान मिला? – arrowman