मैं अभी भी सॉकेट के लिए अपेक्षाकृत नया हूं, और मैंने इस विषय के बारे में कोई जानकारी नहीं देखी है।जावा सॉकेट: डेटाऑटपुटस्ट्रीम या आउटपुटस्ट्रीम?
एक जुड़ा सॉकेट को लिखने के लिए, आपको
socket.getOutputStream().write
उपयोग कर सकते हैं या सॉकेट OutputStream
से एक नया DataOutputStream
बना सकते हैं और है कि लिखें।
- डेटाऑटपुटस्ट्रीम या आउटपुटस्ट्रीम का उपयोग करके "अच्छा अभ्यास" माना जाता है? the examples अधिकांश इंटरनेट उपयोग डेटाऑटपुटस्ट्रीम (स्ट्रिंग्स भेजने के लिए, जैसे कि दो तरह की चैट में) पर मिलता है।
- क्या आउटपुटस्ट्रीम पर डेटाऑटपुटस्ट्रीम का उपयोग करने से कोई फायदे या नुकसान हैं?
- क्या प्रदर्शन में कोई अंतर है जो इन दोनों के बीच ध्यान देने योग्य है, उदाहरण के लिए, फाइलें भेजना?
तो यदि आप एक मंच-स्वतंत्र जावा एप्लिकेशन बनाना चाहते हैं जो फाइल भेज सकता है तो आप क्या सुझाव देंगे? – David
भले ही फ़ाइलों में केवल कच्चे बाइट होते हैं, फिर भी आप उन्हें डेटाऑटपुटस्ट्रीम के साथ भेज सकते हैं, इसलिए मैं सभी मामलों में DataOuputStream के लिए जाऊंगा। – JVerstry
'डेटाऑटपुटस्ट्रीम' केवल 'सुनिश्चित करता है कि डेटा प्लेटफार्म-स्वतंत्र तरीके से स्वरूपित है' यदि आप अतिरिक्त एपीआई का उपयोग करते हैं तो इसका उपयोग करें। इसकी 'लेखन() 'विधियों में जादुई गुण नहीं हैं। यदि आप केवल उन का उपयोग कर रहे हैं, (ए) बिल्कुल कोई प्रदर्शन अंतर नहीं है, और (बी) 'डेटाऑटपुटस्ट्रीम' का उपयोग करने में कोई बात नहीं है। यदि आप अतिरिक्त एपीआई का उपयोग कर रहे हैं तो इसके प्रदर्शन की तुलना करने के लिए कुछ भी नहीं है। तो प्रदर्शन मतभेदों के बारे में बयान मूल रूप से अर्थहीन है। – EJP