2009-01-20 18 views
11

मैं एक परियोजना के लिए अगले चरण के बारे में सोच रहा हूं। यह वर्तमान में एक डेस्कटॉप एप्लिकेशन है जो एक सीरियल पोर्ट डिवाइस को नियंत्रित करता है।ओपन सोर्स न्यूनतम वेब सर्वर?

मैं ब्राउज़र क्लाइंट को डिवाइस के राज्य के बारे में "वास्तविक समय" अपडेट प्राप्त करने के लिए कुछ प्रक्रियाओं से कनेक्ट करने की अनुमति देने पर विचार कर रहा हूं। संभावित रूप से ब्राउज़र क्लाइंट से नियंत्रण की अनुमति भी दे रहा है।

मैं अपने स्वयं के वेबसर्वर को स्क्रैच से नहीं लिखूंगा और यह एक बहुत ही कम वेब सर्वर होगा।

कहां देखना है?

मैं सी ++ या सी # कार्यान्वयन पसंद करूंगा।

उत्तर

10

यदि आप विंडोज पर चल रहे हैं, तो http.sys का उपयोग करें। यह एक हल्का वेब सर्वर है जिसे .NET ढांचे के माध्यम से उजागर किया जाता है।

http://mikehadlow.blogspot.com/2006/07/playing-with-httpsys.html

+0

यह आशाजनक लग रहा है। मैं निश्चित रूप से इसके करीब एक नजर रखूंगा। – Tim

5

मैं किसी भी सी # http सर्वर पता नहीं है, लेकिन आप बहुत जल्दी से अपने स्वयं के कर सकता है (http://www.codeplex.com/webserver देखें)।

जैसा कि सुझाव दिया गया है, lighthttpd चाल चल सकता है।

मैं simpleweb भी अनुशंसा करता हूं, जो जावा में लिखा गया एक बहुत हल्का और शक्तिशाली http सर्वर है।

+0

सरलवेब के लिए +1 जिसमें एसिंक समर्थन – ozhan

0

मुझे नहीं पता कि आपकी परियोजना में फिट होगा या नहीं, लेकिन http://www.tntnet.org/ आशाजनक लग रहा है। वैकल्पिक रूप से, आप एक http सर्वर लाइब्रेरी की तलाश कर सकते हैं जिसे आप एम्बेडेड एप्लिकेशन के साथ वेब सर्वर बनाने के लिए अपना कस्टम कोड जोड़ सकते हैं। कई (libmicrohttpd) हैं, कि यह आपके प्रोजेक्ट को जानने के बिना यहां गणना करने योग्य नहीं है।

1

जब आप विजुअल स्टूडियो से वेब प्रोजेक्ट चलाते हैं, तो आप आमतौर पर इसे कैसिनी 2 के माध्यम से चला रहे हैं। यह एक डाउनलोड करने योग्य परियोजना भी है।

अन्यथा, यदि आप कुछ छोटा चाहते हैं, तो आप इंडी 10 लाइब्रेरी (ओपन सोर्स) देख सकते हैं, जो नेटवर्किंग एपिस का एक पूरा सेट है। आप शायद अपने वेब सर्वर को इसके साथ काफी जल्दी लिख सकते हैं।

या, एनएस सॉफ्टवेयर में कुछ नेटवर्किंग एपिस भी हैं। वे वाणिज्यिक हैं, लेकिन अच्छी तरह से प्रलेखित हैं, और मुझे उनके समर्थन के साथ शुभकामनाएं मिली हैं (लेकिन इसके लिए थोड़ी देर हो चुकी है)।

5

मैं एक दोस्त के बारे में lighthttpd

+0

है, यह नहीं पता कि "स्केल डाउन" यह कैसे है, आईआरटी मेमोरी फुटप्रिट, आदि ... लेकिन यह बहुत तेज़ है! – Calyth

1

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

2

nginx बहुत हल्का और बहुत स्केलेबल है (उदाहरण के लिए Wordpress's story उच्च प्रोफ़ाइल केस के लिए देखें)। केवल POSIX-।

2

System.Net.HTTPListener क्लास को देखने पर विचार करें। यह एक HTTP श्रोता लागू करता है जो ग्राहकों से HTTP अनुरोधों का जवाब देना बहुत आसान बनाता है। चूंकि आपको पूर्ण HTTP सर्वर की आवश्यकता नहीं है, इसलिए शायद यह जाने का तरीका है!Codeprpject वेबसाइट पर

2

एक जोड़े को और अधिक सुझाव हैं:

  • NancyFX (स्वयं मेजबान के लिए देखो)
  • Kayax
-1

आप वेबसर्वर बनाने के लिए नोडजेज़ भी आजमा सकते हैं।

एक सरल एक

2

लागू करने पर उपलब्ध उदाहरण हैं यहाँ एक और विकल्प मैंने पिछले साल लिखा है और और मुझे अच्छी तरह से सेवा की है।

EmbedIO:https://github.com/unosquare/embedio

मैं इसका इस्तेमाल ज्यादातर रास्पबेरी पाई (नरम फ्लोट) पर RESTful सेवाओं बनाने के लिए। यह एमआईटी भी लाइसेंस प्राप्त है।

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