2013-07-30 7 views
8

मैं की तुलना कर रहा हूँ WebSocket सर्वरxsockets.net (.NET WebSocket सर्वर) विंडोज 2008 पर कैसे चलता है?

  1. xsockets.net
  2. SuperWebSocket
  3. फ्लेक
  4. SignalR

SignalR सर्वर 2012 को ही उपलब्ध है, लेकिन मेरे सर्वर Windows चला रहे हैं 2008.

सुपरवेब सॉकेट & फ्लेक, वे केवल फ्लैश-प्रॉक्सी फ़ॉलबैक का समर्थन करते हैं।

xsockets.net, इसने बड़े वेब ब्राउज़र में लंबे समय तक फ़ॉलबैक समर्थन किया है। लेकिन यह कहता है कि फ़ॉलबैक केवल एमवीसी 3/4 प्रोजेक्ट के लिए उपलब्ध है। क्या यह वेबसाईट का समर्थन करने वाले ग्राहकों के लिए कनेक्शन स्वीकार करने के लिए एमवीसी 3/4 एप्लिकेशन में एक पोर्ट खोल सकता है? विंडोज 2008 पर मुझे असंभव लगता है।

मेरे पास सवाल है, यह है: विंडोज 2008 में XSockets.NET कैसे चलता है?

जैसा कि आप जानते हैं, WebSocket सुविधा http.sys में IIS8.0 तक नहीं जोड़ा गया है। आईआईएस 7.5 में, सिग्नल हमेशा सभी ग्राहकों के लिए लंबे पूलिंग मोड में चलता है।

क्या यह XSockets.NET के लिए समान है? क्योंकि ऐसा कहा जाता है कि लंबी पूलिंग फ़ॉलबैक केवल एमवीसी 3/4 प्रोजेक्ट में समर्थित है। यदि मैं फ़ॉलबैक समर्थन का लाभ लेना चाहता हूं, तो मुझे एमवीसी 3/4 में XSockets.NET का उपयोग करना होगा, जिसे अंत में आईआईएस द्वारा होस्ट किया जाता है। और IIS7.5 WebSocket की सुविधा नहीं है, कि क्या मैं

का डर किसी को भी पता है कि यह कैसे IIS7.5 जो MVC आवेदन होस्ट करता है में काम करता है हूँ है? लंबे ग्राहकों के माध्यम से सभी ग्राहकों को संभाल लें?

+0

भले ही मैं एक्सस्केट्स लड़का हूं, फिर भी मैं नेट लेगेटर्स रीयल टाइम गाइड http://www.leggetter.co.uk/real-time-web पढ़ने के लिए .NET 4 और अन्य तकनीकों पर websockets में रुचि रखने वाले सभी को प्रोत्साहित करता हूं। -टेक्नोलॉजीज-गाइड – Uffe

+0

कौन सा सबसे अच्छा है? मैंने संदेशों को पंप करने के लिए इलीक्सिर का उपयोग करने के बारे में Pinterest को देखा। –

उत्तर

10

संपादित करें:

compability

XSockets नेट 4,0 (या बाद में) या मोनो चलने वाले किसी भी मशीन पर संगत WebSocket की जाएगी। यह ऑपरेटिंग सिस्टम की परवाह किए बिना है ... यदि आप चाहें तो आप रास्पबेरी पीआई पर भी पूर्ण एक्ससाकेट चला सकते हैं। एकमात्र समय XSockets फॉलबैक का उपयोग करेगा यदि क्लाइंट कनेक्टिंग websockets (IE9, IE8 आदि) का समर्थन नहीं करता है।

SignalR .NET 4.5 पर WebSocket समर्थन का निर्माण किया है और निर्मित WebSocket नाम स्थान (4.5 में), जबकि XSockets (अन्य बातों के अलावा) .NET 4.0 में WebSocket प्रोटोकॉल लागू किया गया है। सिग्नलआर और एक्ससाकेट्स में वास्तव में टिप्पणी में कुछ भी नहीं है, इसके अलावा वे दोनों .NET ढांचे पर बने हैं, उसके बाद यह बहुत अलग दिखता है ... लेकिन यह दायरे से बाहर है।

पर्यावरण

के बाद से XSockets स्वयं यह द्वारा WebSocket प्रोटोकॉल लागू किया इसका मतलब है कि XSockets किसी भी वेब सर्वर पर निर्भर नहीं है है, आईआईएस, अपाचे आदि ... यह एक स्टैंडअलोन खिड़कियों सेवा के रूप में या Azure पर चला सकते हैं यदि आप चाहते हैं। हालांकि, आप अपने वेब के भीतर XSockets भी शुरू कर सकते हैं और वास्तव में यह है कि जब आप हमारे nuget पैकेज को स्थापित करते हैं तो यह कैसे सेटअप होता है।

निवर्तन

आप एक MVC3/MVC4 समाधान में XSockets स्थापित जब स्थापना स्वचालित रूप से एक अतिरिक्त नियंत्रक रजिस्टर करेंगे। इस नियंत्रक XSockets के साथ संवाद करने के लिए हमारी बाहरी एपीआई (सॉकेट) का उपयोग करेगा और जावास्क्रिप्ट एपीआई इस नियंत्रक के खिलाफ AJAX (longpolling) करना होगा अगर ग्राहक WebSockets के लिए समर्थन का अभाव है। यदि आप फ़ॉलबैक का उपयोग करना चाहते हैं तो एक डेवलपर के रूप में आपको अतिरिक्त जावास्क्रिप्ट फ़ाइल जोड़ने के अलावा कुछ भी अलग करने की आवश्यकता नहीं है।

अब, आप WebForms (और Azure) के रूप में अच्छी तरह से करने के लिए वापस आने काम कर सकते हैं, लेकिन जब से है कि क्षेत्र से बाहर है हम छोड़ दें कि बाद में आप इसके बारे में प्रश्न हैं, तो के लिए। जब तक

बॉटम लाइन लपेट के लिए ...

  • चलाने के लिए एक विशेष ओएस की आवश्यकता होगी, XSockets के बारे में चिंता मत करो, हम किसी भी विंडोज/यूनिक्स/लिनक्स पर्यावरण पर चलाने के रूप में .NET 4.0 या मोनो स्थापित है।
  • एक्ससॉकेट्स आईआईएस के अंदर, एज़ूर में, विंडोज सेवा या सिर्फ एक कंसोल एप्लिकेशन के रूप में चलाया जाता है ... आप रास्पबेरी पीआई या पर सर्वर को भी चला सकते हैं वास्तव में (एक फ़ोन या जो कुछ भी) के लिए आवश्यकताएं .NET/मोनो भरा हुआ है।
  • XSockets दोनों नेट/मोनो वातावरण में विकसित किया जा सकता है, तो आप वास्तव में प्लगइन से दोनों एक मैक Xamarin और Windows का उपयोग दृश्य स्टूडियो का उपयोग कर विकसित कर सकते हैं।
  • वापस आने स्वचालित रूप से मिलता है जब आप MVC3/MVC4 में विकास के लिए इसे स्थापित लेकिन आप यह भी Azure और WebForms पर सेटअप फ़ॉलबैक कर सकते हैं सेटअप।
  • सिग्नलआर में सर्वर पर्यावरण यह तय करता है कि क्या ग्राहक वेबसाइकिल का उपयोग कर सकते हैं या नहीं, XSockets में हमेशा websockets और लॉन्गबॉलिंग होती है जब क्लाइंट websockets का समर्थन नहीं करता है।
+0

आपके उत्तर के लिए धन्यवाद, लेकिन एमवीसी परियोजना आईआईएस 7.5 द्वारा होस्ट की जाती है। मुझे पता है, विंडोज 2008 http.sys में WebSocket के लिए समर्थन नहीं है, इसका मतलब यह है xsockets.net सभी ग्राहकों के लिए लंबे समय से पूलिंग मोड में runing है? –

+0

मैं के बारे में प्रदर्शन की तुलना क्या [email protected] –

+1

संपर्क करने की कोशिश करेंगे? –

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