2010-06-10 10 views
16

मुझे वेब एप्लिकेशन के साथ चल रहे एक कंसोल एप्लिकेशन का उपयोग करके सी # के भीतर वेबस्केट्स का उपयोग करना संभव है, लेकिन मुझे आश्चर्य है कि क्या वेबस्केट बनाने के लिए सी # वेब एप्लिकेशन पर अनुरोधों का उपयोग करना संभव है।सी # वेब एप्लिकेशन में वेबसाकेट का उपयोग करना?

मैं एएसपी.Net और Im के माध्यम से देख रहा हूं, यह सोचने लग रहा है कि जब तक मैं सीधे सी # का उपयोग नहीं करता और अपना स्वयं का HTTP सर्वर नहीं बनाता और फिर वेब सॉकेट उत्पन्न करने के लिए उसी सॉकेट ऑब्जेक्ट का उपयोग करता हूं (वैसे ही नोड.जेएस और सॉकेट.आईओ काम)।

तरीके कई सर्वरों/परियोजनाओं बिना एक सी # वेब अनुप्रयोग पर WebSockets शामिल करने के लिए पर कोई विचार?

+0

से उपलब्ध विवरण आप कैसे एक सांत्वना आवेदन के साथ WebSocket उपयोग करने के लिए एक लिंक प्रदान कर सकते हैं? मैंने नहीं सोचा था .NET समर्थित websockets बिल्कुल। एक जोड़े –

+0

मैंने पाया: http://nugget.codeplex.com/ http://www.extjs.com/forum/showthread.php?99842-WebSocket-server-in-C http: // www .codeproject.com/केबी/webservices/c_sharp_web_socket_server.aspx वे सभी मोनो या नेट के साथ काम करते हैं। – sixones

+0

@ जॉन सॉंडर्स, जो कुछ भी करने की आवश्यकता नहीं है वह .NET BCL में लिखा गया है। .NET पहले से ही प्रदान की जाने वाली चीज़ों के शीर्ष पर कुछ सामान लागू किए जाने हैं। –

उत्तर

11

यह एक ASP.NET के संदर्भ में एक WebSockets सर्वर होस्ट करने के लिए संभव है। हालांकि, आपको यह पता होना होगा कि एएसपी.NET एप्लिकेशन को पुनरारंभ किया जा सकता है जिसका अर्थ है कि सर्वर बंद हो जाएगा और एएसपी.नेट आवेदन के साथ फिर से स्थापित करने की आवश्यकता होगी।

एक अलग विंडोज सेवा के भीतर वेबस्केट एप्लिकेशन को होस्ट करना सॉकेट सर्वर में अधिक विश्वसनीयता प्रदान करेगा, लेकिन फिर आईएससी को एएसपी.NET एप्लिकेशन और विंडोज सेवा के बीच डेटा साझा करने की आवश्यकता होगी।

तो, चर्चा करने के लिए एक व्यापार बंद है। यह इस बात पर निर्भर करता है कि आपका ग्राहक कोड कनेक्शन हानि और पुन: स्थापना के लिए कितना संवेदनशील है। अगर इसे पर्याप्त रूप से संभाला जाता है तो एएसपी.नेट के भीतर होस्टिंग ठीक होगा।

ध्यान दें कि जब WebSockets एचटीएमएल के लिए नए हैं, अवधारणा फ्लैश और जावा एप्लेट के साथ कई वर्षों के लिए ही अस्तित्व में है। विशेष रूप से फ़्लैश के साथ यह आमतौर पर ऑनलाइन गेम और वेब-आधारित चैट के लिए उपयोग किया जाता है।

+0

धन्यवाद, मुझे लगा कि यह मामला होगा, मैं सोच रहा था कि व्यापार बंद एएसपी.Net में एक वेब एप्लिकेशन प्रोजेक्ट का उपयोग करेगा, सी # में एक वेबसेट सर्वर और सी # लाइब्रेरी (सभी मॉडलों को शामिल) प्रत्येक सर्वर प्रोजेक्ट तक पहुंच होगी सेवा मेरे। जिस परियोजना पर काम कर रहा हूं उसे वास्तव में 2 सर्वर प्रोजेक्ट्स के बीच डेटा साझा करने की आवश्यकता नहीं है क्योंकि 2 प्रोटोकॉल अलग-अलग डेटा पथों को संभालते हैं। हालांकि 1 परियोजना में सबकुछ शामिल होना बहुत अच्छा होगा! क्या आपके पास ASP.Net में WebSockets का उपयोग करने के बारे में उदाहरण या कुछ भी लिंक हैं? – sixones

+1

@ सिक्सोन, विंडोज़ सेवा के बजाय एएसपी.नेट में होस्ट किए जाने पर वास्तविक कार्यान्वयन में वास्तव में कोई अंतर नहीं है। बस इसे 'ऑनस्टार्ट' कॉल की बजाय ईवेंट प्रारंभ करने के लिए प्रारंभ करें। –

3

चेक बाहर .net client implementationsKaazing से। इन क्लाइंट का उपयोग करके आप किसी भी वेबसाईट सर्वर से कनेक्ट कर सकते हैं।

+0

मैं एक सर्वर के बारे में सोच रहा था जो क्लाइंट कार्यान्वयन नहीं है, धन्यवाद। – sixones

5

SuperWebSocket के स्रोत कोड एक वेब परियोजना जो वेबसाइट में एक सॉकेट सर्वर चलाते हैं। http://superwebsocket.codeplex.com/

3

PokeIn 2.0 WebSocket सुविधा में बनाया गया है और यह काम करने के लिए किसी विशेष वातावरण की आवश्यकता नहीं है। here

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