Erlang 21 - 2. FTP Client

2 एफ़टीपी क्लाइंट




erlang

2 एफ़टीपी क्लाइंट

2.1 आरंभ करना

एफ़टीपी ग्राहकों को अस्थायी माना जाता है। इस प्रकार, वे केवल रनटाइम के दौरान शुरू और बंद हो जाते हैं और एप्लिकेशन स्टार्टअप पर शुरू नहीं किए जा सकते हैं। FTP क्लाइंट एपीआई को कुछ कार्यों को मध्यवर्ती परिणाम वापस करने की अनुमति देने के लिए डिज़ाइन किया गया है। इसका तात्पर्य है कि केवल एफ़टीपी क्लाइंट शुरू करने वाली प्रक्रिया संरक्षित सेंस शब्दार्थ के साथ इसे एक्सेस कर सकती है। यदि एफ़टीपी सत्र शुरू करने वाली प्रक्रिया मर जाती है, तो एफ़टीपी ग्राहक प्रक्रिया समाप्त हो जाती है।

क्लाइंट IPv6 का समर्थन करता है जब तक अंतर्निहित तंत्र भी ऐसा करते हैं।

निम्नलिखित एफ़टीपी सत्र का एक सरल उदाहरण है, जहां उपयोगकर्ता पासवर्ड password पासवर्ड के साथ दूरस्थ होस्ट erlang.org पर लॉग करता है:

1> ftp:start().
ok
2> {ok, Pid} = ftp:start_service([{host, "erlang.org"}]).
{ok,<0.22.0>}
3> ftp:user(Pid, "guest", "password").
ok
4> ftp:pwd(Pid).
{ok, "/home/guest"}
5> ftp:cd(Pid, "appl/examples").
ok
6> ftp:lpwd(Pid).
{ok, "/home/fred"}.
7> ftp:lcd(Pid, "/home/eproj/examples").
ok
8> ftp:recv(Pid, "appl.erl").
ok
9> ftp:stop_service(Pid).
ok
10> ftp:stop().
ok

फ़ाइल appl.erl को दूरस्थ से स्थानीय होस्ट में स्थानांतरित किया जाता है। जब सत्र खोला जाता है, तो दूरस्थ होस्ट पर वर्तमान निर्देशिका /home/guest , और स्थानीय होस्ट में /home/fred । फ़ाइल को स्थानांतरित करने से पहले, वर्तमान स्थानीय निर्देशिका को /home/eproj/examples में बदल दिया जाता है, और दूरस्थ निर्देशिका को /home/guest/appl/examples सेट किया जाता है।