जावा में आईसीएमपी और ट्रैसरआउट के लिए प्राइमेटिव नहीं हैं। इसे कैसे दूर करें? असल में मैं कोड बना रहा हूं जो * निक्स और विंडोज़ में चलाना चाहिए, और कोड के एक टुकड़े की आवश्यकता है जो दोनों प्लेटफार्मों में चलेगी।जावा में आईसीएमपी और ट्रैसरआउट कैसे करें
6
A
उत्तर
4
जावा में ट्रेस रूट कमांड को "कार्यान्वित" करने के लिए मैंने आज लिखा है। मैंने केवल विंडोज़ में परीक्षण किया है, लेकिन इसे लिनक्स में भी काम करना चाहिए हालांकि लिनक्स के लिए कई ट्रैसरआउट टूल्स उपलब्ध हैं, इसलिए संभवतः उन कार्यक्रमों के अस्तित्व के लिए कुछ जांच होने की आवश्यकता है।
public class NetworkDiagnostics{
private final String os = System.getProperty("os.name").toLowerCase();
public String traceRoute(InetAddress address){
String route = "";
try {
Process traceRt;
if(os.contains("win")) traceRt = Runtime.getRuntime().exec("tracert " + address.getHostAddress());
else traceRt = Runtime.getRuntime().exec("traceroute " + address.getHostAddress());
// read the output from the command
route = convertStreamToString(traceRt.getInputStream());
// read any errors from the attempted command
String errors = convertStreamToString(traceRt.getErrorStream());
if(errors != "") LOGGER.error(errors);
}
catch (IOException e) {
LOGGER.error("error while performing trace route command", e);
}
return route;
}
1
आप की आवश्यकता होगी jpcap library (शायद SourceForge jpcap भी काम कर रहा है) और वांछित कार्यशीलता को लागू करने के ICMPPacket वर्ग का उपयोग करें।
jpcap library का उपयोग कर Java traceroute implementation यहां है।
संबंधित मुद्दे
- 1. क्या ब्राउज़र में ट्रैसरआउट करना संभव है?
- 2. एंड्रॉइड पर आईसीएमपी पिंग कैसे करें
- 3. आईसीएमपी और आईफोन एसडीके
- 4. ट्रैसरआउट कैसे काम करता है?
- 5. एंड्रॉइड आईसीएमपी पिंग
- 6. क्यों traceroute यूडीपी पैकेट भेजता है और आईसीएमपी नहीं?
- 7. जावा जावा में uint8 कैसे पार्स करें?
- 8. जावा एक्सपी कैसे देखें और महसूस करें
- 9. जावा में प्रिंटवाइटर और फ़ाइल कक्षाओं का उपयोग कैसे करें?
- 10. जावा कोड में कक्षा और इंटरफ़ेस की पहचान कैसे करें?
- 11. मैं रूबी में मानक सॉकेट लाइब्रेरी का उपयोग करके आईसीएमपी पिंग कैसे कार्यान्वित करूं?
- 12. जावा में NavigableMap में लूप कैसे करें
- 13. जावा में समय विभाजक प्रतीक कैसे प्राप्त करें? जावा में:
- 14. जावा थ्रेड प्रतीक्षा करें और
- 15. जावा में अधिभारित और ओवरराइड
- 16. जावा: जावा ऑब्जेक्ट को जावा ऑब्जेक्ट में जावा में स्ट्रिंग ऑब्जेक्ट में कैसे परिवर्तित करें?
- 17. जावा थ्रेड कैसे शुरू करें और प्रबंधित करें?
- 18. जावा मास्टर कैसे करें?
- 19. सभी आईसीएमपी समय से अधिक संदेश नहीं मिला: क्यों?
- 20. जावा में गुणों को कैसे क्रमबद्ध करें?
- 21. जावा में पृष्ठभूमि छवि कैसे सेट करें?
- 22. जावा में अभिनेता (erlang) कैसे करें?
- 23. एक्सकोड में जावा प्रोजेक्ट कैसे शुरू करें?
- 24. जावा में javax.swing.JButton को कैसे अक्षम करें?
- 25. जावा में विंडो कैसे सक्रिय करें?
- 26. जावा में गतिशील सरणी कैसे प्रारंभ करें?
- 27. जावा में फ़ाइल कैसे डाउनलोड करें?
- 28. जावा में एक सरणी कैसे फ़िल्टर करें?
- 29. जावा में ध्वनि प्रभाव कैसे उत्पन्न करें?
- 30. जावा में कोई विधि कैसे कॉल करें?
स्थिति को os.toLowerCase() में बदला जाना चाहिए। ("जीत") – Hassan
जहां आपने ** convertStreamToString ** विधि का उपयोग किया था? – Omore
@ और आप पूछ रहे हैं कि यह कहां परिभाषित किया गया है? मुझे लगता है कि मैंने लिखा एक कस्टम तरीका है। मेरे पास कोड तक पहुंच नहीं है इसलिए आपको यह समझना होगा कि इसे कैसे कार्यान्वित किया जाए। यदि आप करते हैं, तो कृपया इसे शामिल करने के लिए मेरा उत्तर अपडेट करें; आपको ऐसा करने के लिए अंक मिलेंगे। –