2011-02-03 14 views
19

मैं एक सी # लाइब्रेरी की तलाश में हूं जो एक ही इंटरफेस के तहत एसएसएच और टेलनेट दोनों तक पहुंच प्रदान करता है। एक अच्छा विकल्प क्या होगा?सी # एसएसएच और टेलनेट के लिए पुस्तकालय

+4

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

+2

जब आपने खोज की थी तो आपको क्या मिला, और वे आपकी आवश्यकताओं को पूरा क्यों नहीं करते? –

+2

रुको, खोज? मैंने सोचा था कि यहां पोस्टिंग खोज रही थी? – dotalchemy

उत्तर

2

यह लिंक आपको C# Telnet Library

  • न्यूनतर टेलनेट मदद कर सकता है
  • telnetcsharp.codeplex.com
  • xpresslearn
  • thoughtproject.com
  • dotnettelnet
0

मैं नहीं कर सका सिद्ध कुछ भी पाएं टेलनेट और एसएसएच, sharpSSH दोनों के लिए समान (या यहां तक ​​कि समान एपीआई) एक छोटी पुस्तकालय है जो अच्छी तरह से एसएसएच को सार तत्व बनाता है।

+4

SharpSSH को वर्षों से बनाए रखा नहीं गया है ... –

+1

तीव्र एसएसएच बहुत बहुत छोटी है – Tjaart

+3

ऐसा लगता है जैसे किसी ने शार्पएसएसएच [एसएसएच.Net] (http://sshnet.codeplex.com/) पर लिया और NuGet +1 के माध्यम से उपलब्ध है –

9

मैं एसएसएच स्टैक के लिए Granados की सलाह देता हूं। यह कई उत्पादों में इस्तेमाल किया गया है।

मैं टेलनेट स्टैक के लिए इस code project page की अनुशंसा करता हूं।

आप Poderosa terminal emulator भी डाउनलोड कर सकते हैं। यह ग्रेनाडोस का उपयोग एसएसएच स्टैक के रूप में कर रहा है और इसका टेलनेट स्टैक का अपना कार्यान्वयन है।

Poderosa बहुत प्लग करने योग्य है। यह नेटवर्क ढेर पर एक अच्छी अमूर्त परत प्रदान करता है। यदि आपके पास अपना स्वयं का एकीकृत इंटरफ़ेस लिखने का समय नहीं है, तो आपको वास्तव में अपना काम देखना चाहिए। यह वही इंटरफेस के तहत एसएसएच और टेलनेट दोनों तक पहुंच प्रदान करता है जो आप चाहते हैं। दुर्भाग्य से, यह जापानी इंजीनियरों द्वारा लिखा गया है। सभी इनलाइन टिप्पणियां जापानी में लिखी गई हैं। कोड को समझने में आपको कुछ समय लग सकता है।

आप टर्मिनल इम्यूलेशन लाइब्रेरी को भी देखना चाहेंगे। चूंकि आप रिमोट टर्मिनल से लौटने वाले डेटा को संसाधित करने जा रहे हैं, इसलिए अधिकांश टर्मिनलों डिवाइस नियंत्रण आदेश, फ़ॉन्ट रंग/शैली या कर्सर आंदोलन आदेशों के लिए escape character sequence लौटाते हैं।

आप ध्यान नहीं दे सकते कि एक साधारण कमांड "ls -al" में भी, लौटाई गई सामग्री में कुछ बचने वाले वर्ण अनुक्रम भी शामिल हो सकते हैं। उन भागने के दृश्य अलग-अलग रंगों में दिखाए गए निर्देशिका का नाम और फ़ाइल नाम बनाना है।

फिर से, टर्मिनल अनुकरण के लिए, सबसे अच्छा सी # लाइब्रेरी मैं पादरोसा पा सकता हूं। यदि आपको सी # लाइब्रेरी का उपयोग नहीं करना है, तो PuTTY में सर्वोत्तम टर्मिनल इम्यूलेशन समर्थन है। यह अब तक देखे गए लगभग सभी बचने वाले चरित्र अनुक्रमों को पहचान सकता है।

हालांकि मैं आपको Poderosa और Granados को देखने के लिए अत्यधिक अनुशंसा करता हूं, कृपया ध्यान रखें कि ये परियोजनाएं अब सक्रिय नहीं हैं। खैर .. फिर भी, यह अभी भी मैंने देखा है सबसे अच्छा है।

3

सी # के साथ एसएसएच काम करना वास्तव में बहुत मुश्किल है और अधिकांश कार्यान्वयन या तो छोटी या बहुत धीमी हैं। जब हम SmarTTY बना रहे थे, तो हमने शार्पएसएसएच और एसएसएच.Net के साथ संघर्ष किया, और फिर आखिर में libssh2 के आसपास अपना स्वयं का सी # रैपर बनाने का फैसला किया।

हालांकि स्मारकटी ओपन-सोर्स नहीं है, अगर आप अपनी परियोजना में अपनी एसएसएच लाइब्रेरी का उपयोग करना चाहते हैं, तो मुझे एक ईमेल छोड़ने के लिए स्वतंत्र महसूस करें। अगर ऐसी लाइब्रेरी की बड़ी मांग है, तो हम इसे एक अलग उत्पाद के रूप में रिलीज़ कर सकते हैं।

+0

मुझे आपके एसएसएच रैपर को देखना अच्छा लगेगा। –

+0

हैलो इवान। मैं कैसे देखता हूं, फिर भी आप अपना रैपर जारी नहीं करते हैं? क्या मैं इसे अपने प्रोजेक्ट में उपयोग के लिए प्राप्त कर सकता हूं? – Geograph

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