2010-11-04 13 views
13

मैं इन धागे UNIX socket implementation for Java? और http://forums.sun.com/thread.jspa?threadID=713266 देखता हूं।जावा में यूनिक्स डोमेन सॉकेट

दूसरा लिंक कहता है कि जावा पहले से ही यूनिक्स डोमेन सॉकेट का समर्थन करता है। यदि यह सच है तो मुझे जावा से लागू करने के लिए किस वर्ग की आवश्यकता है?

पहले लिंक से, यह कहता है कि जावा यूनिक्स डोमेन सॉकेट का समर्थन नहीं करता है। यदि आपको यूनिक्स डोमेन सॉकेट की आवश्यकता है तो आपको एक तृतीय-पक्ष लाइब्रेरी का उपयोग करना होगा।

तो, यह कौन है?

+4

दूसरी कड़ी (forums.sun.com) टूट गया है और Oracle के कुछ कहीं नहीं अग्रणी पृष्ठ पर ले जा रहा है। कोई archive.org नहीं मिला, बीटीडब्ल्यू, दुख की बात है। – Tino

उत्तर

13

जावा तीसरे पक्ष (मूल) पुस्तकालय का उपयोग किये बिना यूनिक्स डोमेन सॉकेट बना या एक्सेस नहीं कर सकता है। ऊपर दिए गए दूसरे लिंक पर आखिरी टिप्पणी का उल्लेख है।

पहले लिंक में कुछ अच्छी (और सही) जानकारी है। https://github.com/kohlschutter/junixsocket

यह एक JNI पुस्तकालय के माध्यम से वायुसेना-यूनिक्स सहायता प्रदान करता है, जावा सॉकेट API का उपयोग:

16

आप junixsocket इस्तेमाल कर सकते हैं। यह यूनिक्स सॉकेट के माध्यम से जावा (कनेक्टर/जे) से MySQL से कनेक्ट करने की अनुमति देता है।

+2

नवंबर 2015 तक, * जूनिक्सस्केट * प्रोजेक्ट https://github.com/kohlschutter/junixsocket – VirtualMichael

+3

पर रहता है सावधान रहें, यह केवल स्टीम मोड में यूनिक्स सॉकेट का समर्थन करता है। 'Netstat -ux' के साथ, आपका सर्वर क्या खुलता है यह जांचें। यह भी देखें [यूनिक्स डोमेन स्ट्रीम और डाटाग्राम सॉकेट के बीच अंतर] (http://stackoverflow.com/questions/13953912)। – Florian

3

Netty भी संस्करण 4.0.26 के बाद से यह समर्थन करता है: https://github.com/netty/netty/pull/3344

+1

सावधान रहें, यह केवल स्टीम मोड में यूनिक्स सॉकेट का समर्थन करता है। 'Netstat -ux' के साथ, आपका सर्वर क्या खुलता है यह जांचें। यह भी देखें [यूनिक्स डोमेन स्ट्रीम और डाटाग्राम सॉकेट के बीच अंतर] (http://stackoverflow.com/questions/13953912)। – Florian

संबंधित मुद्दे