2010-11-10 7 views
5

मैं आईआरसी क्लाइंट के लिए पायथन कोड लिख रहा हूं।आईआरसी क्लाइंट पाइथन

मैं समझना चाहता हूं कि कैसे आईआरसी क्लाइंट और सर्वर एक दूसरे से संचार कर रहे हैं।

क्या कोई मुझे गहराई से समझने के लिए मुझे अच्छा ट्यूटोरियल या आईआरसी संचार वास्तुकला दे सकता है?

धन्यवाद

उत्तर

9

यदि आप पहिया को फिर से शुरू करना चाहते हैं, तो आपको आरएफसी को लागू करना होगा और सब कुछ खरोंच से करना होगा।

यदि आप ऐसा नहीं करना चाहते हैं और आपके विकास को आसान बनाने के लिए कुछ स्तर की अमूर्तता की आवश्यकता होगी (और आपको जो करना चाहिए), तो Twisted देखें।

Python IRC client लाइब्रेरी भी है।

+1

+1: ट्विस्ट के साथ आईआरसी लागू करना आसान है। –

+3

मैंने https://irc3.readthedocs.org/ को python3/asyncio – gawel

5

सबसे प्रोटोकॉल के लिए एक अच्छा तरीका शुरू करने के लिए आरएफसी नामक एक दस्तावेज़ देखने के लिए है। कई प्रोटोकॉल के लिए एक है और यह परिभाषित करता है - गहराई में - यह कैसे व्यवहार करना चाहिए।

आप आईआरसी here के लिए एक पा सकते हैं।

10

आईआरसी आरएफसी दस्तावेज एक महत्वपूर्ण संदर्भ है, लेकिन आईआरसी क्लाइंट और सर्वर के बीच संचार पर पाया गया सबसे उपयोगी पहला परिचय वास्तव में सरल था।

सबसे पहले, आपको * * निक्स शैल तक पहुंच की आवश्यकता है (उदा। आपके वेब होस्ट में लिनक्स चलाने वाले एसएसएच)।

कमांड लाइन में, प्रोग्राम 'एनसी' का उपयोग कर आईआरसी सर्वर से सीधा कनेक्शन खोलें। फिर आप सीधे आरएफसी कमांड टाइप कर सकते हैं, और प्रतिक्रिया देख सकते हैं।

$ nc wright.freenode.net 6667 
PASS whateveryoulike 
NICK yournick 
USER username 0 * :Real Name 

सर्वर इस बीच से उत्पादन नहीं है टाइप करने की कोशिश, लेकिन अब आप और "पंजीकृत" अपने उपयोगकर्ता में लॉग इन किया है। नोट: आपका निक पंजीकृत नहीं है (अला निकसर्व), मैं RFC 2812 IRC Client Protocol की धारा 3.1 में उल्लिखित उपयोगकर्ता को पंजीकृत करने का जिक्र कर रहा हूं।

अब आप एक चैनल शामिल हो सकते हैं:

JOIN #yourtestchannel 

देखें जो चैनल में बताया गया है:

WHO #yourtestchannel 

खुद को एक संदेश भेजें: चैनल में

PRIVMSG yournick Message Text Here 

चैट (भेजना चैनल एक संदेश):

PRIVMSG #yourtestchannel Message Text Here 

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

:[email protected]_various_parts PRIVMSG #channel :Hey guys, what's up? 

आरएफसी का उपयोग करना:

उदाहरण के लिए, किसी को एक चैनल में बातें कुछ इस तरह दिखता चीजों को पार्स करने के लिए।

ओह, और पिंग टाइमआउट से बचने के लिए कभी-कभी पिंग को भूलना न भूलें, या पिंग के साथ संकेत न दें।

+0

के साथ भी लिखा है सुरक्षित संचार भी सरल है? –

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