2016-01-10 5 views
5

में मैं एक यूनिक्स डोमेन सॉकेट (SOCK_STREAM) से संदेश पढ़ना चाहते हैं, लेकिन मैं अमृत में कर रही है कि की एक काम उदाहरण खोजने में कठिनाई हो रही है। मैं इसे एर्लांग से प्रॉकेट लाइब्रेरी के साथ काम करने की कोशिश कर रहा हूं, लेकिन मेरे पास कुछ भी परेशानी नहीं है।यूनिक्स डोमेन सॉकेट अमृत

किसी को भी मुझे अमृत में एक यूनिक्स डोमेन सॉकेट से पढ़ने का एक काम उदाहरण दिखा सकते हैं?

+0

मुझे पता है तुम अमृत उदाहरण के बारे में पूछा, लेकिन यहाँ Erlang http://erlang.org/pipermail/erlang-questions/2009-March/042184 में यूनिक्स डोमेन सॉकेट से संदेश पढ़ने के बारे में एक धागा है। एचटीएमएल। मुझे लगता है कि उत्तर भी एलिक्सीर में एक कस्टम बंदरगाह होने की संभावना है। –

उत्तर

3

Here:procket का उपयोग कर एक अच्छा उदाहरण है,।

open कार्यों एक कनेक्शन पते से फ़ाइल वर्णनकर्ता {stdin, stdout} की एक टपल मिलता है, या तो आईपीवी 4, आईपीवी 6 या यूनिक्स डोमेन सॉकेट।

संपादित करें: यह एक बंदरगाह को प्रारंभ करने के लिए यहाँ प्रयोग किया जाता है, लेकिन http://elixir-lang.org/docs/stable/elixir/IO.html का उपयोग कर इसे से पढ़ने के लिए आसान है।

2

वेनिला Erlang में है और न ही अमृत में यूनिक्स सॉकेट के लिए कोई समर्थन नहीं है।

फिर भी वहाँ, सी एक्सटेंशन के रूप में प्रदान की समाधान की जोड़ी है। एक पहले ही उल्लेख किया गया है procket, अन्य afunix है।

मैं afunix रीडमी में उदाहरण बहुत करने के लिए सरल और आसान लगता है अमृत के लिए मस्तिष्क का अनुवाद (वार्स और उपयोग अक्षर लोप उद्धरण " के बजाय ' लोअरकेस याद!)।

[संपादित करें]

Erlang परियोजना (जब तक यह rebar-ized है, दोनों से ऊपर हैं के रूप में) आसानी से अपने मिक्स परियोजना के लिए deps को निम्नलिखित टपल जोड़कर जोड़ा जा सकता है (बेशर्म उल्लेख द्वारा प्रचारित बिना किसी कारण के afunix:):

{:afunix, github: "tonyrog/afunix"}

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