7. वेबसॉकेट सर्वर चलाएँ:

  1. कमांड लाइन से PHP वेबसॉकेट सर्वर चलाएँ:
   php websocket_server.php
  1. ब्राउज़र में HTML क्लाइंट खोलें, और वेबसॉकेट कनेक्शन स्थापित हो जाएगा। आप वास्तविक समय में क्लाइंट और सर्वर के बीच संदेश भेज सकते हैं।

8. पुस्तकालयों के साथ संवर्द्धन:

हालांकि उपरोक्त कोड एक बुनियादी वेबसॉकेट सर्वर प्रदान करता है, लेकिन उत्पादन-स्तर के अनुप्रयोगों के लिए रैचेट या स्वूले जैसी लाइब्रेरी का उपयोग करने की अनुशंसा की जाती है, जो बेहतर स्केलेबिलिटी, सुरक्षा और वेबसॉकेट प्रबंधन प्रदान करते हैं। .

निष्कर्ष:

PHP में वेबसॉकेट के साथ रीयल-टाइम एप्लिकेशन का निर्माण इंटरैक्टिव और आकर्षक उपयोगकर्ता अनुभव प्रदान करता है। चाहे आप चैट एप्लिकेशन बना रहे हों या रीयल-टाइम नोटिफिकेशन, वेबसॉकेट सर्वर और क्लाइंट के बीच एक शक्तिशाली, कम-विलंबता संचार चैनल प्रदान करता है।

","image":"http://www.luping.net/uploads/20240918/172665793066eab58acb24d.jpg","datePublished":"2024-11-02T13:35:52+08:00","dateModified":"2024-11-02T13:35:52+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > WebSockets का उपयोग करके PHP के साथ रीयल-टाइम एप्लिकेशन बनाना

WebSockets का उपयोग करके PHP के साथ रीयल-टाइम एप्लिकेशन बनाना

2024-11-02 को प्रकाशित
ब्राउज़ करें:841

Building Real-Time Applications with PHP Using WebSockets

PHP में WebSockets का उपयोग करके वास्तविक समय अनुप्रयोगों का निर्माण क्लाइंट और सर्वर के बीच निरंतर, दो-तरफ़ा संचार की अनुमति देता है। वेबसॉकेट विशेष रूप से लाइव चैट एप्लिकेशन, नोटिफिकेशन, मल्टीप्लेयर गेम और अन्य इंटरैक्टिव सेवाओं जैसे परिदृश्यों में उपयोगी होते हैं जहां वास्तविक समय संचार महत्वपूर्ण है।

यहां बताया गया है कि PHP में वेबसॉकेट सर्वर कैसे बनाया जाए और इसे वास्तविक समय के एप्लिकेशन में कैसे एकीकृत किया जाए:

PHP में वेबसॉकेट के साथ रीयल-टाइम एप्लिकेशन बनाने के चरण

1. वेबसॉकेट क्या है?

वेबसॉकेट एक प्रोटोकॉल है जो एक सर्वर और क्लाइंट के बीच एकल, लंबे समय तक चलने वाले टीसीपी कनेक्शन पर पूर्ण-डुप्लेक्स संचार प्रदान करता है। यह पारंपरिक HTTP अनुरोधों के ओवरहेड के बिना सर्वर से संदेश भेजने की अनुमति देता है।

2. वेबसॉकेट का उपयोग क्यों करें?

  • वास्तविक समय अपडेट: उन अनुप्रयोगों के लिए आदर्श जिन्हें तत्काल प्रतिक्रिया की आवश्यकता होती है।
  • कुशल संचार: बार-बार HTTP अनुरोधों की आवश्यकता को समाप्त करते हुए, एक खुला कनेक्शन बनाए रखता है।
  • कम विलंबता: पारंपरिक मतदान या लंबी-मतदान विधियों की तुलना में गति और संसाधन उपयोग के मामले में बेहतर प्रदर्शन।

3. वेबसॉकेट संचार प्रवाह

  • क्लाइंट कनेक्शन खोलता है: क्लाइंट सर्वर को एक वेबसॉकेट हैंडशेक भेजता है।
  • सर्वर स्वीकार करता है: सर्वर हैंडशेक पर प्रतिक्रिया करता है, और एक वेबसॉकेट कनेक्शन स्थापित हो जाता है।
  • संदेशों का आदान-प्रदान: क्लाइंट और सर्वर दोनों किसी भी समय संदेश भेज सकते हैं।
  • कनेक्शन बंद हो गया: क्लाइंट या सर्वर पूरा होने पर कनेक्शन बंद कर सकता है।

4. PHP में एक वेबसॉकेट सर्वर स्थापित करना

PHP मूल रूप से WebSockets का समर्थन नहीं करता है, लेकिन आप WebSocket सर्वर बनाने के लिए PHP स्क्रिप्ट या लाइब्रेरी जैसे Ratche या Swoole का उपयोग कर सकते हैं।

यहां अतिरिक्त लाइब्रेरी के बिना PHP का उपयोग करके एक बुनियादी वेबसॉकेट सर्वर बनाने का तरीका बताया गया है:

4.1. PHP में बेसिक वेबसॉकेट सर्वर


5. वेबसॉकेट सर्वर कैसे काम करता है:

  1. सॉकेट निर्माण: हम सॉकेट_क्रिएट() के साथ एक सर्वर सॉकेट बनाते हैं, इसे सॉकेट_बाइंड() का उपयोग करके एक आईपी और पोर्ट से बांधते हैं।
  2. सुनना: सर्वर सॉकेट_लिसन() के साथ आने वाले कनेक्शन को सुनता है।
  3. क्लाइंट हैंडलिंग: जब कोई नया क्लाइंट कनेक्ट होता है, तो हम सॉकेट_एक्सेप्ट() का उपयोग करके कनेक्शन स्वीकार करते हैं।
  4. वेबसॉकेट हैंडशेक: कनेक्शन स्वीकार करने के बाद, हम Sec-WebSocket-Key का उपयोग करके कनेक्शन स्थापित करने के लिए वेबसॉकेट हैंडशेक करते हैं।
  5. संचार: एक बार हैंडशेक सफल हो जाने पर, सर्वर क्लाइंट से आने वाले डेटा को पढ़ता है और वेबसॉकेट फ्रेम को डीकोड करता है। इसके बाद यह संदेश को संसाधित करता है और सभी जुड़े हुए ग्राहकों को प्रतिक्रिया भेजता है।
  6. डिस्कनेक्ट हैंडलिंग: यदि कोई क्लाइंट डिस्कनेक्ट हो जाता है, तो सर्वर उस क्लाइंट के लिए सॉकेट बंद कर देता है।

6. ग्राहक पक्ष:

आप अपने PHP वेबसॉकेट सर्वर से वेबसॉकेट कनेक्शन स्थापित करने के लिए ब्राउज़र में जावास्क्रिप्ट का उपयोग कर सकते हैं।



    
    WebSocket Example


    

WebSocket Client


7. वेबसॉकेट सर्वर चलाएँ:

  1. कमांड लाइन से PHP वेबसॉकेट सर्वर चलाएँ:
   php websocket_server.php
  1. ब्राउज़र में HTML क्लाइंट खोलें, और वेबसॉकेट कनेक्शन स्थापित हो जाएगा। आप वास्तविक समय में क्लाइंट और सर्वर के बीच संदेश भेज सकते हैं।

8. पुस्तकालयों के साथ संवर्द्धन:

हालांकि उपरोक्त कोड एक बुनियादी वेबसॉकेट सर्वर प्रदान करता है, लेकिन उत्पादन-स्तर के अनुप्रयोगों के लिए रैचेट या स्वूले जैसी लाइब्रेरी का उपयोग करने की अनुशंसा की जाती है, जो बेहतर स्केलेबिलिटी, सुरक्षा और वेबसॉकेट प्रबंधन प्रदान करते हैं। .

  • रैचेट: वेबसॉकेट के लिए एक लोकप्रिय PHP लाइब्रेरी जो रूटिंग, वेबसॉकेट फ्रेम और एकाधिक कनेक्शन को कुशलतापूर्वक संभालती है।
  • स्वूले: एक उच्च-प्रदर्शन कोरआउटिन-आधारित PHP एक्सटेंशन जो इवेंट-संचालित I/O के साथ वेबसॉकेट सर्वर का समर्थन करता है। यह प्रदर्शन और समवर्तीता में उल्लेखनीय रूप से सुधार करता है।

निष्कर्ष:

PHP में वेबसॉकेट के साथ रीयल-टाइम एप्लिकेशन का निर्माण इंटरैक्टिव और आकर्षक उपयोगकर्ता अनुभव प्रदान करता है। चाहे आप चैट एप्लिकेशन बना रहे हों या रीयल-टाइम नोटिफिकेशन, वेबसॉकेट सर्वर और क्लाइंट के बीच एक शक्तिशाली, कम-विलंबता संचार चैनल प्रदान करता है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/mbarifulhaque/building-real-time-applications-with-php-using-websockets-10nm?1 यदि कोई उल्लंघन है, तो कृपया हटाने के लिए स्टडी_गोलंग@163.com पर संपर्क करें यह
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3