Erlang 21 - 2. Getting Started

2 शुरू हो रही है




erlang

2 शुरू हो रही है

२.१ सामान्य जानकारी

start/1 फ़ंक्शन पोर्ट पर यूडीपी पैकेट के लिए सुनने की एक डेमॉन प्रक्रिया शुरू करता है। जब इसे पढ़ने या लिखने का अनुरोध मिलता है, तो यह स्थानांतरण को संभालने वाली एक अस्थायी सर्वर प्रक्रिया को जन्म देता है।

क्लाइंट की ओर, फ़ंक्शन read_file/3 और write_file/3 एक अस्थायी क्लाइंट प्रक्रिया को TFTP डेमॉन के साथ संपर्क स्थापित करने और फ़ाइल स्थानांतरण निष्पादित करते हैं।

tftp फाइल ट्रांसफर को संभालने के लिए कॉलबैक मॉड्यूल का उपयोग करता है। दो ऐसे कॉलबैक मॉड्यूल प्रदान किए जाते हैं, tftp_binary और tftp_file । विवरणों के लिए read_file/3 और write_file/3 देखें। आप अपने स्वयं के कॉलबैक मॉड्यूल भी लागू कर सकते हैं, कॉलबैक CALLBACK FUNCTIONS देखें। उपयोगकर्ता द्वारा प्रदान किया गया एक कॉलबैक मॉड्यूल विकल्प callback का उपयोग करके पंजीकृत है, DATA TYPES देखें।

2.2 TFTP क्लाइंट और सर्वर का उपयोग करना

यह TFTP सर्वर शुरू करने और TFTP क्लाइंट का उपयोग करके एक नमूना फ़ाइल की सामग्री को पढ़ने का एक सरल उदाहरण है।

चरण 1. हस्तांतरण के लिए उपयोग की जाने वाली नमूना फ़ाइल बनाएँ:

$ echo "Erlang/OTP 21" > file.txt

चरण 2। TFTP सर्वर शुरू करें:

1> {ok, Pid} = tftp:start([{port, 19999}]).
{ok,<0.65.0>}

चरण 3. TFTP क्लाइंट प्रारंभ करें (दूसरे शेल में):

1> tftp:read_file("file.txt", binary, [{port, 19999}]).
{ok,<<"Erlang/OTP 21\n">>}