वैसे, वास्तव में उपयोग करने के लिए कई अन्य तकनीकें हैं, उदाहरण के लिए जेएमएस में विभिन्न कार्यान्वयन हैं जो बॉक्स से बाहर काम करते हैं।
सॉकेट नेटवर्क संचार के निम्न स्तर के निर्माण ब्लॉक हैं, जैसे आपके घर के बिजली नेटवर्क में तार। हां, वे पुराने हैं, हां, हम शायद उन्हें देखना नहीं चाहते हैं, लेकिन वे वहां हैं और वे एक अच्छे कारण के लिए वहां रहेंगे।
सॉकेट के शीर्ष पर, आप उदा। HTTPUrlConnection चुनें, जो अधिकांश HTTP प्रोटोकॉल लागू करता है। फिर भी, टाइमआउट नीतियों को सेट करना आपके हाथों में है, जो मुझे एक ही समय में काफी उपयोगी और अत्यधिक दर्दनाक लगता है। http://unirest.io/java.html
उदाहरण से ऊपर, एक सर्वर से कनेक्ट एक HTTP क्वेरी स्ट्रिंग कॉन्फ़िगर करता है:
http://www.mkyong.com/java/how-to-send-http-request-getpost-in-java/
आप एक अमूर्त के स्तर से ऊपर एक रेडीमेड बाकी पुस्तकालय, इस जैसे ले जाते हैं, और उपयोग कर सकते हैं , अनुरोध (टाइमआउट, एन्कोडिंग, सभी हुड के नीचे गंदगी) करते हैं, और अंत में एक कुछ पंक्तियों में JSON प्रारूप में प्रतिक्रिया मिल:
Unirest.post("http://httpbin.org/post")
.queryString("name", "Mark")
.field("last", "Polo")
.asJson();
आजकल वेब सेवाओं का एक विशाल राशि बाकी का उपयोग कर उपलब्ध हैं प्रोटोकॉल, जो HTTP पर एक सरल कमांड-प्रतिक्रिया है। यदि आपके पास मौका है, तो मैं आरईएसटी का उपयोग करने का सुझाव दूंगा, क्योंकि आप आसानी से उपलब्ध क्लाइंट और सर्वर साइड कार्यान्वयन ढूंढ सकते हैं, और आपको कमांड-प्रोटोकॉल परत पर पहिया को फिर से शुरू करने की आवश्यकता नहीं है।
ग्राहक पक्ष पर, unirest काफी सुविधाजनक है।सर्वर की तरफ, हमने 1.2.xx श्रृंखला के प्ले में वास्तव में बहुत अच्छा अनुभव किया है! ढांचा। लेकिन वहां हजारों चीजें हैं, बस "आरईएसटी" की तलाश करें।
यदि आपकी आवश्यकताएं मूल हैं तो 'सॉकेट' से परे देखने का कोई कारण नहीं है। – EJP
आप एनआईओ में गैर-अवरुद्ध सॉकेट हैंडलिंग देखना चाहते हैं। –
या आप "मूल संदेश/प्रतिक्रिया प्रोटोकॉल" से दूर हो सकते हैं। – Stefan