2009-11-04 6 views
6

में लिखा है क्या आप जानते हैं?त्वरित संदेश के लिए लाइब्रेरी, जैसे libpurple, लेकिन सी #

धन्यवाद।

अद्यतन: मैं एक लाइब्रेरी की तलाश में हूं जो न्यूनतम समर्थन वाईएम, एमएसएन प्रोटोकॉल। अधिमानतः मुफ़्त है लेकिन अगर भुगतान करना उचित है, तो क्यों नहीं।

उत्तर

8

msnp-sharp एमएसएन के लिए सी # में लिखा गया ओपन सोर्स प्रोटोकॉल है। आप इसे http://code.google.com/p/msnp-sharp/ से प्राप्त कर सकते हैं। यह बहुत सक्रिय है।

लेकिन मुझे याहू आईएम प्रोटोकॉल के साथ कोई अनुभव नहीं है। यह लिंक Google खोज YM Trainer में दिखाया गया है। और बस http://www.ycoderscookbook.com/ आज़माएं, जिसमें आपको पता नहीं है।

0

के अनुसार इस post

Jabber-net:

+2

libpurbple उन्हें थोड़ा अधिक xmpp, एमएसएन, लक्ष्य इत्यादि की तरह करते हैं ... इस पर निर्भर करता है कि वह – RageZ

0

आप क्या चाहते हैं पर निर्भर करता है "भेजने और एक्सटेंसिबल संदेश और उपस्थिति प्रोटोकॉल (XMPP) प्राप्त करने के लिए नेट नियंत्रण, भी अस्पष्ट रूप में जाना जाता का एक सेट।" ऐसा करने के लिए आप पिजिन को चला सकते हैं और डीबीयूएस (एनडीबीयूएस आईआईआरसी) के साथ घटनाओं को "सुन सकते हैं"।

यह आपको .NET कोड में पिजिन की घटनाओं का जवाब देने की अनुमति देगा (जैसे वर्तमान में लॉग इन उपयोगकर्ता को एक संदेश प्राप्त होता है)।

3

मैंने .NET के लिए बहु-प्रोटोकॉल आईएम लाइब्रेरी के बारे में कभी नहीं सुना है ... हालांकि, लगभग सभी प्रोटोकॉल के लिए अलग-अलग कार्यान्वयन हैं। यदि आपको वास्तव में इसकी आवश्यकता है, तो मेरा सुझाव है कि आप अपनी पुस्तकालय बनाएं;)।

मुझे लगता है कि ऐसा करने के लिए 2 मुख्य विकल्प देख सकते हैं:

  • libpurple के लिए एक .NET आवरण
  • उपयोग मौजूदा अलग प्रोटोकॉल कार्यान्वयन एक अमूर्त स्तर है कि उन सभी को फिट बैठता है निकालने बनाएँ, और उन्हें डाल सभी एक साथ।

मुझे लगता है कि पहला दृष्टिकोण सबसे अच्छा है, क्योंकि अवशोषण स्तर संभवतः पहले से ही libpurple में मौजूद है। जो भी आप चुनते हैं, वैसे भी यह बहुत काम होगा ...

+1

+1 को .NET wrapper के लिए libpurple में करना चाहता है। – jheddings

+1

libpurple के लिए .NET Wrapper: http://code.google.com/p/libpurple-sharp। यह भी देखें, माइकल डिलन की प्रतिक्रिया: http://stackoverflow.com/questions/1672201/library-for-instant-messaging-like-libpurple-but-written-in-c/1718239#1718239 – Cheeso

7

सबसे पहले, क्या आपने libpurple-sharp पर एक नज़र डाली है जो libpurple के लिए .NET बाइंडिंग हैं। यहां तक ​​कि अगर परियोजना ने पैकेज जारी नहीं किया है, तो वहां पहले से ही बहुत सारे कोड हैं और शायद यह आपके आवेदन के लिए पर्याप्त है।

मुझे लगता है कि एकमात्र तरीका है कि आप libpurple के रूप में कई प्रोटोकॉल के लिए समर्थन प्राप्त करेंगे, या तो libpurple का उपयोग करें या इसे .NET पर पोर्ट करें।

+1

* ... या तो libpurple का उपयोग करें या इसे .NET पर पोर्ट करें। * हां, और पोर्टिंग करना इतना आसान नहीं होगा, मुझे संदेह है। – Cheeso

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