2011-10-02 12 views
5

मैं WebSockets के बारे में पढ़ने के लिए शुरू कर रहा हूँ, लेकिन मैं एक अच्छा WebSocket सर्वर नहीं मिल सकता और आसान कुछ उदाहरण कार्यक्रम ...WebSocket सर्वर

मैं एक पूरा शुरुआत कर रहा हूँ कार्यक्रम के लिए आसान है, और मैं डॉन एक ऐसे सर्वर की आवश्यकता नहीं है जो एक बड़ी सहमति का समर्थन करे, मैं बस कुछ उदाहरणों को आजमा देना चाहता हूं ...

कोई मदद ??

धन्यवाद !!

+0

आप वास्तव में क्या करना चाहते हैं? – bksi

+0

कुछ परीक्षण, जैसे चैट, डेटा स्ट्रीमिंग ... क्लाइंट साइड से वेबसाइकिलों को आजमाने के लिए ... – Andres

+0

@bksi, वह उदाहरण सॉकेट सर्वर है। वेबसाकेट एक विशिष्ट हैंडशेक और डेटा फ़्रेमिंग वाला प्रोटोकॉल है। – kanaka

उत्तर

2

ध्यान रखें कि websockets नई तकनीक हैं। सबसे हालिया मसौदा प्रोटोकॉल को वास्तविक मानक बनने के लिए अभी सबमिट कर दिया गया है। ओपेरा अभी तक नवीनतम प्रोटोकॉल का समर्थन नहीं करता है और माइक्रोसॉफ्ट बहुत पीछे है (आंशिक कार्यान्वयन संस्करण 10 एमएसआईई में उपलब्ध होने के लिए कहा जाता है)। क्रोम इसे विकास संस्करण में समर्थन देता है। फ़ायरफ़ॉक्स ने हाल ही में अपने संस्करण 7 को जारी किया जो इसका समर्थन करता है। आश्चर्यचकित न हों अगर आपको प्रारंभिक गोद लेने वाले के रूप में "विकास समुदाय" का हिस्सा बनने की आवश्यकता है: यानी उपकरण के परिपक्व होने और ट्यूटोरियल के रूप में आपके तरीके से बूट-स्ट्रैपिंग करना।

आप my blog का पालन कर सकते हैं। मैं ऐसा कुछ बना रहा हूं जो ऐसा लगता है जो आप खोज रहे हैं और इसे डेवलपर्स को मुफ्त में वितरित किया जाएगा। समय अच्छा हो सकता है, भले ही यह अभी तक वितरण के लिए तैयार नहीं है। इसे एचएलएल ढांचे कहा जाता है के कुछ हिस्सों के साथ एकीकृत किया जाएगा जो अनुप्रयोगों को विकसित करना आसान बना देगा। मैं जावास्क्रिप्ट सहित स्क्रिप्ट का उपयोग करके बैक-एंड एप्लिकेशन घटकों को विकसित करना भी संभव बनाना चाहता हूं। मैंने एचएलएल ढांचे में पहले से ही कुछ काम किया है।एक कामकाजी प्रदर्शन है और आप dhtml/जावास्क्रिप्ट क्लाइंट और जल्द ही एक गैर-ब्राउज़र क्लाइंट डाउनलोड कर सकते हैं जिसका उपयोग आप एप्लिकेशन घटकों को बनाने के लिए भी कर सकते हैं। शुद्ध सूर्य (ओरेकल) जावा में निर्मित सर्वर, लिनक्स और विंडोज दोनों पर समान रूप से अच्छा चलता है। चूंकि यह स्क्रिप्टिंग इंजन भी प्रदान करेगा, लिपि में लिखे गए एप्लिकेशन घटक पोर्टेबल भी होंगे।

WebSocket सर्वर प्रस्तावित प्रोटोकॉल है, जो अब वास्तविक WebSocket मानक बनने के लिए प्रस्तुत किया गया है के नवीनतम संस्करण का समर्थन करता है। डेमो क्रोम देव-चैनल (क्रोमियम के रूप में भी जाना जाता है) पर चलाएगा 14 या बाद में। इसके अलावा, फ़ायरफ़ॉक्स 7 जिसे अब जारी किया गया है (अब बीटा में नहीं)।

+0

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

+0

आप अपने उत्तर के जवाब में, मेरे उत्तर के जवाब में, जब मैं पहली बार वेबसाईट सर्वर पर शुरू कर रहा था, तो मेरा जवाब भी पढ़ सकता हूं: http://stackoverflow.com/questions/6122456/simple-java-javascript-start -ऑन-websockets/7336944 # 7336944 –

+0

बीटीडब्ल्यू: एचएलएल (वेबसाइकिल सर्वर सहित) को तेज और हल्के वजन के लिए डिज़ाइन किया गया है। मैंने यह सुनिश्चित किया है कि सभी के साथ एक आवश्यकता के रूप में। लेकिन मेरे पास एक जवाब भी होगा जब बहुत से ट्रैफिक लोड को संभालने के लिए कुछ एप्लिकेशन को स्केल किया जाना चाहिए। (मुझे यकीन नहीं है कि मेरा वर्तमान संस्करण होगा, यद्यपि शायद? इसके लिए परीक्षण नहीं किया गया।) –

0

यदि आप जावास्क्रिप्ट में लिखे गए वेबसॉकेट सर्वर को चाहते हैं तो मुझे सुझाव है कि आप Socket.IO देखें। इसका उपयोग करना बहुत आसान है, और वहां बहुत सारे दस्तावेज और उदाहरण हैं जिन्हें आप ऑनलाइन पा सकते हैं।

आप एक निम्न स्तर के WebSocket सर्वर के साथ खेलने के लिए इच्छुक और जावास्क्रिप्ट एक आवश्यकता नहीं है, तो आप मेरी अजगर आधारित websockify परियोजना की जाँच कर सकते हैं। Websocket.py मॉड्यूल एक सामान्य वेबसॉकेट सर्वर ढांचा है। tests निर्देशिका में इसका उपयोग करने के कुछ सरल उदाहरण हैं। कच्चे सॉकेट पुल/प्रॉक्सी को काफी परिष्कृत वेबसाकेट बनाने के लिए Websockify स्वयं websocket.py पर बनाया गया है।

+0

'Socket.IO' _not_ एक वेबसॉकेट सर्वर है - यह एक सामान्य नेटवर्क सॉकेट संचार लाइब्रेरी है जो समर्थित होने पर WebSockets को _transport_ के रूप में उपयोग कर सकता है। – Alnitak

+0

@Annitak। असल में, सॉकेट.आईओ ** ** एक वेबसाकेट सर्वर है। हां, यह न केवल वेबसॉकेट सर्वर है (अपाचे एक वेब सर्वर है, भले ही इसे एफ़टीपी जैसे अन्य प्रोटोकॉल की सेवा के लिए कॉन्फ़िगर किया जा सके)। और हां, आप इसे वैकल्पिक लेनदेन को फॉलबैक के रूप में उपयोग करने के लिए कॉन्फ़िगर कर सकते हैं, लेकिन डिफ़ॉल्ट/प्राथमिकता परिवहन वेबस्केट्स है। और एपीआई वेबस्केट्स एपीआई (और इसके आधार पर कई तरीकों से) के समान है लेकिन इसे सत्र प्रबंधन और अन्य niceties के साथ विस्तारित करता है। – kanaka

+0

जो कि मेरे बिंदु है - आपको विशेष क्लाइंट-साइड 'सॉकेट.आईओ' ऑब्जेक्ट और इसकी एपीआई का उपयोग करना होगा। यह "शुद्ध" वेबसाकेट नहीं है - आप सीधे 'Socket.IO' सर्वर पर' ws: //.../ 'URL नहीं खोल सकते हैं और मानक वेबसाकेट एपीआई पर काम करने की अपेक्षा करते हैं। – Alnitak

0

मेरे पास node.ws.js के साथ अच्छे परिणाम हुए हैं।

ध्यान दें कि यह (अस्थायी रूप से) क्रोम 14 के साथ असंगत है, क्योंकि क्रोम ने अब आईईटीएफ हाइबी विनिर्देश का नवीनतम संस्करण लागू किया है, और node.ws.js अभी तक नहीं पकड़ पाए हैं।

यह सफारी के सभी संस्करणों के साथ अच्छी तरह से काम करता है, हालांकि मोबाइल सफारी समेत।

+0

जहां तक ​​मैं कह सकता हूं, node.js अद्यतन प्रोटोकॉल के उनके समर्थन में बहुत पीछे है। सच? (hybi-6?) इसे वेबसाईट सर्वर की बजाय "वेबस्केट संगत" http सर्वर के रूप में भी वर्णित किया गया है। मुझे यकीन नहीं है कि इसका क्या अर्थ है। https://github.com/guille/node.websocket.js/ –

1

सबसे लोकप्रिय सर्वर पक्ष जावास्क्रिप्ट ढांचा नोडजेएस है, यह वर्तमान में विकास में विंडोज संस्करण के साथ लिनक्स पर सबसे अच्छा चलता है।

http://nodejs.org/

यहां स्थापना के लिए निर्देशों का पालन करें:

https://github.com/joyent/node/wiki/Installation

एक बार जब आप नोड स्थापित किया है और NPM socket.io पैकेज स्थापित:

NPM socket.io

स्थापित

फिर एपीआई whe के परिचय के लिए http://socket.io/ पर जाएं फिर आप सर्वर साइड जावास्क्रिप्ट और क्लाइंट साइड जावास्क्रिप्ट देख सकते हैं।

+0

लेकिन socket.io के साथ समस्या यह है कि यह ग्राहक की ओर से एक विशेष एपीआई का उपयोग करता है, मैं की जरूरत है/मानक से एक का उपयोग करने के लिए ... – Andres

+0

के रूप में चाहते हैं जहां तक ​​मैं कह सकता हूं, node.js अद्यतन प्रोटोकॉल के उनके समर्थन में बहुत पीछे है। सच? (hybi-6?) इसे वेबसाईट सर्वर की बजाय "वेबस्केट संगत" http सर्वर के रूप में भी वर्णित किया गया है। मुझे यकीन नहीं है कि इसका क्या अर्थ है। github.com/guille/node.websocket.js –

+0

'node.js' में वेबस्केट्स के लिए कोई प्रत्यक्ष समर्थन नहीं है - यहां उल्लिखित समर्थन और मेरे उत्तर में तीसरे पक्ष के पुस्तकालय हैं। – Alnitak

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