मैं यह पता लगाने की कोशिश कर रहा हूं कि एक जावा प्रोग्राम जो विंडोज पर यूडीपी संचार का उपयोग करता है, 100% ठीक काम करता है, लेकिन नियमित रूप से जेवीएम (8.x) के एक macOS बिल्ड पर पैकेट छोड़ने के लिए लगता है।
मैंने StackExchange पर एक और धागा देखा, जिसका वास्तव में कभी उत्तर नहीं दिया गया था, लेकिन ऐसा प्रतीत होता है कि लोगों में से एक ने OSX पर भी इसी तरह के मुद्दे को देखा।
मेरे पास वरीयताओं में सक्षम मानक फ़ायरवॉल नहीं है और न ही मुझे विश्वास है कि मेरे पास कोई विशेष नेटवर्क सेटिंग है जो यूडीपी डेटाग्राम को बाधित करेगी। साथ ही, यदि मैं एक ही प्रोग्राम को विंडोज 7 वीएम पर उसी हार्डवेयर पर वर्चुअलबॉक्स के माध्यम से चलाता हूं, तो प्रोग्राम ठीक काम करता है।
किसी भी विचार के लिए क्या देखना है या यदि यह एक ज्ञात मुद्दा है?
अद्यतन 2018-11-24: अधिक जानकारी। मैं Oracle से MacPro3,1 और MacOS 10.13.6 पर Java 1.8.0_92-b14 चला रहा हूं। प्रोग्राम जो मैं चला रहा हूं वह ADTPro 2.0.2 है , एक ईथरनेट सर्वर के रूप में एक पुराने Apple // ई के साथ संवाद करने की कोशिश कर रहा है जिसमें एक ईथरनेट II है जो ADTPro के दूसरी तरफ चल रहा है। यह मशीनों से / के लिए डिस्क छवियों को स्थानांतरित करने के लिए सॉफ्टवेयर है।
समस्या यह है कि स्थानान्तरण अक्सर समयबाह्य होता है और गर्भपात हो जाता है और ऐसा प्रतीत होता है कि पैकेट खो रहे हैं और कोड सही त्रुटि के लिए पर्याप्त नहीं है और पुनः भेजें / पुनः प्रयास करें। स्रोत कोड को देखते हुए, ऐसा प्रतीत होता है कि सब कुछ यूडीपी में है जो निश्चित रूप से संदेह उठाता है। गिटहब पर अनुचर के अनुसार , यह तथ्य कि यह यूडीपी का उपयोग कर रहा है ऐतिहासिक है और किसी ने भी इसे टीसीपी में बदलने का काम नहीं किया है। यह देखते हुए कि सॉफ्टवेयर एक ही सॉफ्टवेयर और जावा संस्करणों के साथ विंडोज मशीन पर बात करने के लिए ठीक काम करता है, मुझे लगता है कि यह macOS या OSX जावा बिल्ड के साथ कुछ है और पूछ रहा है कि क्या किसी को पता है कि यह सुनिश्चित करने के लिए या अन्यथा। क्या उससे मदद हुई?