0% found this document useful (0 votes)
12 views125 pages

(Hindi (Auto-Generated) - Hindi (Auto-Generated) ) Build Your Own Web Server - Multithreaded Proxy Web Server in C (DownSub - Com)

DOC

Uploaded by

rahulpandey1630
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views125 pages

(Hindi (Auto-Generated) - Hindi (Auto-Generated) ) Build Your Own Web Server - Multithreaded Proxy Web Server in C (DownSub - Com)

DOC

Uploaded by

rahulpandey1630
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 125

हां जी कैसे हो सब तो आज की वीडियो में हम

हां जी कैसे हो सब तो आज की वीडियो में हम

अपना खुद का एक वेब सर्वर बना रहे होंगे


अपना खुद का एक वेब सर्वर बना रहे होंगे

इन सी प्रोग्रामिंग लैंग्वेज और यह वीडियो


इन सी प्रोग्रामिंग लैंग्वेज और यह वीडियो

उनके लिए है जो लोग हमारा अप्लाइड


उनके लिए है जो लोग हमारा अप्लाइड

ऑपरेटिंग सिस्टम फॉलो कर रहे हैं और उनके


ऑपरेटिंग सिस्टम फॉलो कर रहे हैं और उनके

लिए भी है जो लोग फॉलो नहीं कर रहे हैं


लिए भी है जो लोग फॉलो नहीं कर रहे हैं

क्योंकि हम इसमें जितना कुछ भी सीखेंगे


क्योंकि हम इसमें जितना कुछ भी सीखेंगे

लाइक लॉक्स हो गए सेफर हो गया आपका टेक्स


लाइक लॉक्स हो गए सेफर हो गया आपका टेक्स

लॉक ये सब कैसे यूज करते हैं सॉकेट्स क्या


लॉक ये सब कैसे यूज करते हैं सॉकेट्स क्या

होते हैं मल्टी थ्रेडिंग क्या होती है यह


होते हैं मल्टी थ्रेडिंग क्या होती है यह

सब हम अ स्क्रैच से देखेंगे बथ इन थ्योरी


सब हम अ स्क्रैच से देखेंगे बथ इन थ्योरी

एंड प्रैक्टिस और एंड टू एंड अपना मल्टी


एंड प्रैक्टिस और एंड टू एंड अपना मल्टी

थ्रेडेड वेब सर्वर खुद का बना रहे होंगे


थ्रेडेड वेब सर्वर खुद का बना रहे होंगे

एज अ प्रॉक्सी व मैं बताता हूं क्या होगा


एज अ प्रॉक्सी व मैं बताता हूं क्या होगा

एंड हम कैश इंप्लीमेंट कर रहे होंगे एल आर


एंड हम कैश इंप्लीमेंट कर रहे होंगे एल आर

यू कैश लीस्ट रिसेंटली यूज्ड एलिमेंट एक


यू कैश लीस्ट रिसेंटली यूज्ड एलिमेंट एक

कैश होती है वो क्या होती है वो मैं


कैश होती है वो क्या होती है वो मैं

बताऊंगा आपको तो यह सब हम आज कर रहे होंगे


बताऊंगा आपको तो यह सब हम आज कर रहे होंगे

और हिट करके देख रहे होंगे कि हमारा वेब


और हिट करके देख रहे होंगे कि हमारा वेब

सर्वर कैसा परफॉर्म करता है तो बिना किसी


सर्वर कैसा परफॉर्म करता है तो बिना किसी
देरी के सीधा वीडियो प चलते हैं तो मैं सब
देरी के सीधा वीडियो प चलते हैं तो मैं सब

आपको पहले पार्ट में बताऊंगा कि हम करने


आपको पहले पार्ट में बताऊंगा कि हम करने

क्या वाले हैं एक आउटलाइन डिजाइन करूंगा


क्या वाले हैं एक आउटलाइन डिजाइन करूंगा

जिससे आपको आईडिया हो हो जाएगा कि क्या


जिससे आपको आईडिया हो हो जाएगा कि क्या

होने वाला है फिर हम देखेंगे थ्योरी में


होने वाला है फिर हम देखेंगे थ्योरी में

जैसे-जैसे कोड करेंगे कि इसका मतलब क्या


जैसे-जैसे कोड करेंगे कि इसका मतलब क्या

होता है मैं आपको समझा रहा हंगा और फिर हम


होता है मैं आपको समझा रहा हंगा और फिर हम

कोड कर रहे होंगे साथ-साथ ठीक है तो जो हम


कोड कर रहे होंगे साथ-साथ ठीक है तो जो हम

आज बनाने वाले हैं वो है हमा मल्टीथ्रेडेड


आज बनाने वाले हैं वो है हमा मल्टीथ्रेडेड

वेब सर्वर ठीक है होगा क्या कि हम अपना एक


वेब सर्वर ठीक है होगा क्या कि हम अपना एक

सर्वर बनाएंगे एज अ प्रॉक्सी ठीक है


सर्वर बनाएंगे एज अ प्रॉक्सी ठीक है

प्रॉक्सी क्यों बनाएंगे वो भी है एक ऐसा


प्रॉक्सी क्यों बनाएंगे वो भी है एक ऐसा

है कि वो नेक्स्ट स्टेप है आपका सर्वर तो


है कि वो नेक्स्ट स्टेप है आपका सर्वर तो

बन ही जाएगा बट हम उसको एज अ प्रॉक्सी


बन ही जाएगा बट हम उसको एज अ प्रॉक्सी

बनाएंगे ताकि आप उसको अच्छे से रिप्रेजेंट


बनाएंगे ताकि आप उसको अच्छे से रिप्रेजेंट

कर पाओ रिज्यूमे में लिख पाओ और इसका मतलब


कर पाओ रिज्यूमे में लिख पाओ और इसका मतलब

क्या है कि कोई भी रिक्वेस्ट हमारे सर्वर


क्या है कि कोई भी रिक्वेस्ट हमारे सर्वर

तक आएगी लेट्स सपोज मुझे google.com विजिट


तक आएगी लेट्स सपोज मुझे google.com विजिट

करना है ठीक है मेरे सर्वर तक यह


करना है ठीक है मेरे सर्वर तक यह

रिक्वेस्ट आएगी अब यह मेरे सर्वर तक जैसे


रिक्वेस्ट आएगी अब यह मेरे सर्वर तक जैसे

ही रिक्वेस्ट आएगी मैं क्या करूंगा मैं इस


ही रिक्वेस्ट आएगी मैं क्या करूंगा मैं इस

रिक्वेस्ट को अपनी कैश में स्टोर कर लूंगा


रिक्वेस्ट को अपनी कैश में स्टोर कर लूंगा

ठीक है अब मेरी एक कैश इंप्लीमेंट होगी


ठीक है अब मेरी एक कैश इंप्लीमेंट होगी

यहां पे वह कैश क्या होगी कैसे होगी वो हम


यहां पे वह कैश क्या होगी कैसे होगी वो हम

देखेंगे यह है मेरी एल आरयू कैश ठीक है अब


देखेंगे यह है मेरी एल आरयू कैश ठीक है अब

जैसे ही यह मेरी कैश है मेरे पास एक


जैसे ही यह मेरी कैश है मेरे पास एक

रिक्वेस्ट आएगी मैं देखूंगा कि भाई यह


रिक्वेस्ट आएगी मैं देखूंगा कि भाई यह

वाली रिक्वेस्ट मेरे को पहले मिली थी या


वाली रिक्वेस्ट मेरे को पहले मिली थी या

नहीं ठीक है मेरे को कभी पहले भी किसी ने


नहीं ठीक है मेरे को कभी पहले भी किसी ने

google.com रिक्वेस्ट किया था अगर किया था


google.com रिक्वेस्ट किया था अगर किया था

क्या वो कैश में प्रेजेंट है उसका


क्या वो कैश में प्रेजेंट है उसका

रिस्पांस अगर प्रेजेंट है तो मैं यहीं से


रिस्पांस अगर प्रेजेंट है तो मैं यहीं से

ही google.com का
ही google.com का

html.com का होस्ट है जहां से वो सब लेके


html.com का होस्ट है जहां से वो सब लेके

आएगा वहां तक मैं भेजूंगा सर्वर तक अपनी


आएगा वहां तक मैं भेजूंगा सर्वर तक अपनी

रिक्वेस्ट ठीक है वहां से जो भी आएगा वह


रिक्वेस्ट ठीक है वहां से जो भी आएगा वह

वापस लेके आऊंगा अपने तक ठीक है वो जो


वापस लेके आऊंगा अपने तक ठीक है वो जो

मेरे पास रिस्पांस आएगा वह मैं अपनी कैश


मेरे पास रिस्पांस आएगा वह मैं अपनी कैश

में स्टोर कर लूंगा ठीक है कैश में स्टोर


में स्टोर कर लूंगा ठीक है कैश में स्टोर
कर लूंगा और फिर मैं वो रिस्पांस जो कैश
कर लूंगा और फिर मैं वो रिस्पांस जो कैश

में स्टोर करने के बाद वापस अपने होस्ट को


में स्टोर करने के बाद वापस अपने होस्ट को

दे दूंगा तो ये इसको बोलते हैं प्रॉक्सी


दे दूंगा तो ये इसको बोलते हैं प्रॉक्सी

ठीक है ये प्रॉक्सी मैं इसलिए इंप्लीमेंट


ठीक है ये प्रॉक्सी मैं इसलिए इंप्लीमेंट

कर रहा हूं क्योंकि अगर आप देखो आप क्या


कर रहा हूं क्योंकि अगर आप देखो आप क्या

कर सकते हो आप google.com है आप इसका


कर सकते हो आप google.com है आप इसका

रिस्पांस यहीं से रिटर्न कर सकते हो अगर


रिस्पांस यहीं से रिटर्न कर सकते हो अगर

आपके पास रिस्पांस है तो राइट तो आपका वो


आपके पास रिस्पांस है तो राइट तो आपका वो

प्रॉक्सी ना होके वेब सर्वर बन जाएगा


प्रॉक्सी ना होके वेब सर्वर बन जाएगा

जिसको रिक्वेस्ट आती है और वो रिस्पांस


जिसको रिक्वेस्ट आती है और वो रिस्पांस

देता है बट मैं इसको नेक्स्ट स्टेप तक


देता है बट मैं इसको नेक्स्ट स्टेप तक

इंप्लीमेंट करना चाह रहा हूं जिसमें आप


इंप्लीमेंट करना चाह रहा हूं जिसमें आप

इसको एज अ प्रॉक्सी यूज करके कैशिंग भी कर


इसको एज अ प्रॉक्सी यूज करके कैशिंग भी कर

सको सो आज का टॉपिक है हमारा जो काफी


सको सो आज का टॉपिक है हमारा जो काफी

रिक्वेस्टेड वीडियो है शुरू से दैट इज


रिक्वेस्टेड वीडियो है शुरू से दैट इज

मल्टी थ्रेडेड प्रॉक्सी वेब सर्वर विद एल


मल्टी थ्रेडेड प्रॉक्सी वेब सर्वर विद एल

आरयू कैश ठीक है तो इसको स्टार्ट करते हैं


आरयू कैश ठीक है तो इसको स्टार्ट करते हैं

सबसे पहले विजुअल स्टूडियो में यूज कर रहा


सबसे पहले विजुअल स्टूडियो में यूज कर रहा

हूंगा ठीक है दो लाइब्रेरीज में यूज कर


हूंगा ठीक है दो लाइब्रेरीज में यूज कर

रहा हूंगा यह लाइब्रेरी किसकी तरफ से आप


रहा हूंगा यह लाइब्रेरी किसकी तरफ से आप
यह देख सकते हो यह लाइब्रेरी है
यह देख सकते हो यह लाइब्रेरी है

हमारी सम मेवे आर की तरफ से ठीक है और यह


हमारी सम मेवे आर की तरफ से ठीक है और यह

लाइब्रेरी क्या करती है मैं आपको फटाफट


लाइब्रेरी क्या करती है मैं आपको फटाफट

बता देता हूं सी लैंग्वेज में दो तरह के


बता देता हूं सी लैंग्वेज में दो तरह के

एक्सटेंशन होती है एक होती है डॉट ए और एक


एक्सटेंशन होती है एक होती है डॉट ए और एक

होती है ड स तो जो ड एच है उसका मतलब है


होती है ड स तो जो ड एच है उसका मतलब है

हेडर फाइल्स ठीक है तो ये हमारी जो


हेडर फाइल्स ठीक है तो ये हमारी जो

प्रोक्सी पासड ए फाइल है ये हमें सब कुछ


प्रोक्सी पासड ए फाइल है ये हमें सब कुछ

डिक्लेयर करना होता है इसमें कि क्या हम


डिक्लेयर करना होता है इसमें कि क्या हम

यूज करने वाले हैं ठीक है आईएफ एंड डीएफ


यूज करने वाले हैं ठीक है आईएफ एंड डीएफ

ये सब मैं इसको जस्ट एक्सप्लेन कर रहा हूं


ये सब मैं इसको जस्ट एक्सप्लेन कर रहा हूं

आउट ऑफ द क्यूरियोसिटी कोई लिंक नहीं है


आउट ऑफ द क्यूरियोसिटी कोई लिंक नहीं है

इसका प्रोजेक्ट के साथ बट यह लाइब्रेरी हम


इसका प्रोजेक्ट के साथ बट यह लाइब्रेरी हम

आउट ऑफ द बॉक्स यूज कर रहे होंगे जो कि


आउट ऑफ द बॉक्स यूज कर रहे होंगे जो कि

आपकी एटीटीपी रिक्वेस्ट को पास करती है


आपकी एटीटीपी रिक्वेस्ट को पास करती है

ठीक है कैसे करती है मैं बताता हूं आपको


ठीक है कैसे करती है मैं बताता हूं आपको

तो ये हेडर फाइल है इसमें हमने सब कुछ


तो ये हेडर फाइल है इसमें हमने सब कुछ

डिक्लेयर कर दिया है ठीक है ये एटीडी ए और


डिक्लेयर कर दिया है ठीक है ये एटीडी ए और

स्ट्रिंग ड ए ये सब इंक्लूड करके प्रॉक्सी


स्ट्रिंग ड ए ये सब इंक्लूड करके प्रॉक्सी

पार्स हमने क्या किया है हम हमने इस फाइल


पार्स हमने क्या किया है हम हमने इस फाइल

का नाम दिया है प्रोक्सी पार्स ठीक है


का नाम दिया है प्रोक्सी पार्स ठीक है

हमने बोला कि अगर यह नाम कहीं पर भी


हमने बोला कि अगर यह नाम कहीं पर भी

डिफाइन नहीं हुआ तो डिफाइन कर दो इफ नॉट


डिफाइन नहीं हुआ तो डिफाइन कर दो इफ नॉट

डिफाइन डिफाइन दिस ठीक है एंड डिफाइन डी


डिफाइन डिफाइन दिस ठीक है एंड डिफाइन डी

बग दिस एंड उसमें हमने सब कुछ जो भी हम


बग दिस एंड उसमें हमने सब कुछ जो भी हम

स्ट्रक्ट यूज कर रहे होंगे वह सारे हमें


स्ट्रक्ट यूज कर रहे होंगे वह सारे हमें

डिक्लेयर करने हैं कि बताना है कि


डिक्लेयर करने हैं कि बताना है कि

क्या-क्या यूज कर रहे होंगे ट्स इट उसकी


क्या-क्या यूज कर रहे होंगे ट्स इट उसकी

डेफिनेशन नहीं देनी डिक्लेरेशन देनी है यह


डेफिनेशन नहीं देनी डिक्लेरेशन देनी है यह

हमने डिक्लेयर कर दिया कि पास्ड रिक्वेस्ट


हमने डिक्लेयर कर दिया कि पास्ड रिक्वेस्ट

करके एक स्ट्रक्ट यूज करेंगे जिसमें मेथड


करके एक स्ट्रक्ट यूज करेंगे जिसमें मेथड

होगा प्रोटोकॉल होगा होस्ट होगा पोर्ट


होगा प्रोटोकॉल होगा होस्ट होगा पोर्ट

होगा ठीक है पार्स रिक्वेस्ट जो भी आपकी


होगा ठीक है पार्स रिक्वेस्ट जो भी आपकी

एचटीटीपी रिक्वेस्ट आ रही है यहां पे


एचटीटीपी रिक्वेस्ट आ रही है यहां पे

google.com ये एक एटीटीपी रिक्वेस्ट है


google.com ये एक एटीटीपी रिक्वेस्ट है

राइट तो कोई भी आप यहां प google.com कर


राइट तो कोई भी आप यहां प google.com कर

रहे हो तो ये एक एटीटीपी रिक्वेस्ट है


रहे हो तो ये एक एटीटीपी रिक्वेस्ट है

एटीटीपी ऐसा कुछ होगा राइट यह गेट


एटीटीपी ऐसा कुछ होगा राइट यह गेट

रिक्वेस्ट होगी और फिर आप कौन से होस्ट पे


रिक्वेस्ट होगी और फिर आप कौन से होस्ट पे
कर रहे हो तो ऐसी एक रिक्वेस्ट आएगी तो वो
कर रहे हो तो ऐसी एक रिक्वेस्ट आएगी तो वो

जो रिक्वेस्ट आ रही है उसको पास करना


जो रिक्वेस्ट आ रही है उसको पास करना

पड़ेगा क्योंकि कोई भी एचटीटीपी रिक्वेस्ट


पड़ेगा क्योंकि कोई भी एचटीटीपी रिक्वेस्ट

आती है उसके पास क्या होता है उसके पास


आती है उसके पास क्या होता है उसके पास

मल्टीपल चीजें होती हैं एक उसके पास होता


मल्टीपल चीजें होती हैं एक उसके पास होता

है सबसे पहले ऊपर प्रोटोकॉल जो कि है अपना


है सबसे पहले ऊपर प्रोटोकॉल जो कि है अपना

एचटीटीपी ठीक है उसके बाद होता है अपने


एचटीटीपी ठीक है उसके बाद होता है अपने

पास हेडर्स होते हैं ठीक है उसके पास अपनी


पास हेडर्स होते हैं ठीक है उसके पास अपनी

बॉडी होती है तो आप अगर यह देखोगे तो ये


बॉडी होती है तो आप अगर यह देखोगे तो ये

एक पूरा का पूरा पलट टाइप होता है राइट तो


एक पूरा का पूरा पलट टाइप होता है राइट तो

उसमें से जो हेडर्स होते हैं अपने पास वो


उसमें से जो हेडर्स होते हैं अपने पास वो

निकालने पड़ेंगे आपको अगर मैं एग्जांपल


निकालने पड़ेंगे आपको अगर मैं एग्जांपल

दिखा दूं अभी के अभी ये google.com का


दिखा दूं अभी के अभी ये google.com का

एग्जांपल है जो मैं पोस्टमन से रिक्वेस्ट


एग्जांपल है जो मैं पोस्टमन से रिक्वेस्ट

कर सकता हूं
कर सकता हूं

www.google.com गेट रिक्वेस्ट और अगर आपका


www.google.com गेट रिक्वेस्ट और अगर आपका

हेडर इसमें देखो तो हैडर हम कौन-कौन से कर


हेडर इसमें देखो तो हैडर हम कौन-कौन से कर

रहे हैं कि एक्सेप्ट इनकोडिंग कनेक्शन कीप


रहे हैं कि एक्सेप्ट इनकोडिंग कनेक्शन कीप

अलाइव राइट और होस्ट मैं किससे रिक्वेस्ट


अलाइव राइट और होस्ट मैं किससे रिक्वेस्ट

कर रहा हूं और अगर मैं बॉडी देना चाहू


कर रहा हूं और अगर मैं बॉडी देना चाहू
बॉडी भी दे सकता हूं और ये मेरे को
बॉडी भी दे सकता हूं और ये मेरे को

रिस्पांस मिल रहा है एक


रिस्पांस मिल रहा है एक

तो यह मेरे क्लाइंट से सीधा


तो यह मेरे क्लाइंट से सीधा

google3 पी होस्ट होगा जहां पर मैं


google3 पी होस्ट होगा जहां पर मैं

रिक्वेस्ट कर रहा हूं उसका पोर्ट क्या है


रिक्वेस्ट कर रहा हूं उसका पोर्ट क्या है

पाथ क्या है वर्जन एचटीटीपी का कौन सा है


पाथ क्या है वर्जन एचटीटीपी का कौन सा है

तो यह सब इसके अंदर डिफाइंड है ये


तो यह सब इसके अंदर डिफाइंड है ये

लाइब्रेरी के अंदर जो कि हम आउट ऑफ द


लाइब्रेरी के अंदर जो कि हम आउट ऑफ द

बॉक्स यूज कर रहे होंगे तो इसमें डिफरेंट


बॉक्स यूज कर रहे होंगे तो इसमें डिफरेंट

डिफरेंट टाइप के मेथड की डिक्लेरेशन दी


डिफरेंट टाइप के मेथड की डिक्लेरेशन दी

हुई है पार्स रिक्वेस्ट क्रिएट करने के


हुई है पार्स रिक्वेस्ट क्रिएट करने के

टाइम तो ये जब हम यूज करेंगे आपको समझेगा


टाइम तो ये जब हम यूज करेंगे आपको समझेगा

तो सीधा अपन चलते हैं यहां पे बनाते हैं


तो सीधा अपन चलते हैं यहां पे बनाते हैं

अपना प्रॉक्सी
अपना प्रॉक्सी

सर्वर प्रॉक्सी सर्वर विद कैश स यह अपन


सर्वर प्रॉक्सी सर्वर विद कैश स यह अपन

बना लेते हैं ठीक है तो सबसे पहले हमेशा


बना लेते हैं ठीक है तो सबसे पहले हमेशा

आपको एक ही चीज करनी रहती है जो कि है


आपको एक ही चीज करनी रहती है जो कि है

इंक्लूड डिफरेंट डिफरेंट चीजें क्योंकि


इंक्लूड डिफरेंट डिफरेंट चीजें क्योंकि

आपकी सी लैंग्वेज में आप करने वाले हो


आपकी सी लैंग्वेज में आप करने वाले हो

राइट इसमें हमें अ ओके प्रॉक्सी पासड ए जो


राइट इसमें हमें अ ओके प्रॉक्सी पासड ए जो

है वह हम यूज़ कर लेंगे यहां पे सबसे पहले


है वह हम यूज़ कर लेंगे यहां पे सबसे पहले

क्योंकि यह हमारी एक लाइब्रेरी है जो हम


क्योंकि यह हमारी एक लाइब्रेरी है जो हम

यूज करेंगे ठीक है


यूज करेंगे ठीक है

जी प्रॉक्सी का नाम गलत है


जी प्रॉक्सी का नाम गलत है

प्रोसी
प्रोसी

हां ठीक है और उसके बाद एक बेसिक सी फाइल


हां ठीक है और उसके बाद एक बेसिक सी फाइल

स्टैंडर्ड इनपुट आउटपुट के लिए एसटीडी आईओ


स्टैंडर्ड इनपुट आउटपुट के लिए एसटीडी आईओ

ठीक है स्टैंडर्ड इनपुट आउटपुट आड ए यह कर


ठीक है स्टैंडर्ड इनपुट आउटपुट आड ए यह कर

लिया हमने ठीक है और उसके बाद हम कर लेंगे


लिया हमने ठीक है और उसके बाद हम कर लेंगे

स्ट्रिंग ड ए अभी के लिए इतना काफी है ठीक


स्ट्रिंग ड ए अभी के लिए इतना काफी है ठीक

है आगे चलते
है आगे चलते

हैं उसके बाद मैं जो कैश स्टोर कर रहा हूं


हैं उसके बाद मैं जो कैश स्टोर कर रहा हूं

सबसे पहले मैं जो कैश बना रहा हूं ठीक है


सबसे पहले मैं जो कैश बना रहा हूं ठीक है

मैं जो कैश बना रहा हूं उसमें मेरे को


मैं जो कैश बना रहा हूं उसमें मेरे को

एलिमेंट स्टोर करने हैं राइट जो मैं कैश


एलिमेंट स्टोर करने हैं राइट जो मैं कैश

बना रहा हूं इसमें मेरे को एलिमेंट स्टोर


बना रहा हूं इसमें मेरे को एलिमेंट स्टोर

करने हैं और वह कौन से एलिमेंट होंगे वह


करने हैं और वह कौन से एलिमेंट होंगे वह

मैं अभी डिफाइन करने वाला हूं ठीक


मैं अभी डिफाइन करने वाला हूं ठीक

है यहां पर सबसे पहले आ जाते हैं अपन और


है यहां पर सबसे पहले आ जाते हैं अपन और
यहां पर डिफाइन कर देते हैं
यहां पर डिफाइन कर देते हैं

स्ट्रक्ट कैश एलिमेंट ठीक है अब इसके पास


स्ट्रक्ट कैश एलिमेंट ठीक है अब इसके पास

क्या होगा करैक्टर स्टार सबसे पहले इसके


क्या होगा करैक्टर स्टार सबसे पहले इसके

पास होगा डाटा जो भी एलिमेंट हम स्टोर


पास होगा डाटा जो भी एलिमेंट हम स्टोर

करेंगे ठीक है तो उस एलिमेंट का कैश के


करेंगे ठीक है तो उस एलिमेंट का कैश के

अंदर होने का मतलब यह है कि पहले वो


अंदर होने का मतलब यह है कि पहले वो

रिक्वेस्ट कभी ना कभी आई थी उसका रिस्पांस


रिक्वेस्ट कभी ना कभी आई थी उसका रिस्पांस

हम लेके आए थे सर्वर से और हमने कैश में


हम लेके आए थे सर्वर से और हमने कैश में

स्टोर किया था तो जो भी डाटा आया था


स्टोर किया था तो जो भी डाटा आया था

रिस्पांस में उसको हम स्टोर करेंगे ठीक है


रिस्पांस में उसको हम स्टोर करेंगे ठीक है

करैक्टर स्ट्रीम में फिर हम बोलेंगे कि


करैक्टर स्ट्रीम में फिर हम बोलेंगे कि

कितना डाटा की लेंथ है उसमें ठीक है मतलब


कितना डाटा की लेंथ है उसमें ठीक है मतलब

डाटा अगर कितने बाइट्स का आया है उसको हम


डाटा अगर कितने बाइट्स का आया है उसको हम

स्टोर कर लेंगे फिर हम बोलेंगे कि कौन से


स्टोर कर लेंगे फिर हम बोलेंगे कि कौन से

यूआरएल पे रिक्वेस्ट गई थी अगर मेरी


यूआरएल पे रिक्वेस्ट गई थी अगर मेरी

रिक्वेस्ट गेट रिक्वेस्ट http.get


रिक्वेस्ट गेट रिक्वेस्ट http.get

मैं स्टोर कर लूंगा इस एलिमेंट में ताकि


मैं स्टोर कर लूंगा इस एलिमेंट में ताकि

जब मेरी रिक्वेस्ट दोबारा google.com से


जब मेरी रिक्वेस्ट दोबारा google.com से

आएगी मैं उस एलिमेंट को फाइंड कर सकूं उस


आएगी मैं उस एलिमेंट को फाइंड कर सकूं उस

यूआरएल से ठीक है ये दोबारा रिक्वेस्ट आ


यूआरएल से ठीक है ये दोबारा रिक्वेस्ट आ
गई है अगर वो एलिमेंट रिमूव नहीं हुआ
गई है अगर वो एलिमेंट रिमूव नहीं हुआ

क्योंकि आपकी कैश का साइज भी लिमिटेड है


क्योंकि आपकी कैश का साइज भी लिमिटेड है

राइट आप अनलिमिटेड स्टोर नहीं कर सकते


राइट आप अनलिमिटेड स्टोर नहीं कर सकते

उसमें चीजें तो वह भी है उसके बाद हम टाइम


उसमें चीजें तो वह भी है उसके बाद हम टाइम

बेस्ड एल आरयू कैश यूज कर रहे होंगे इसका


बेस्ड एल आरयू कैश यूज कर रहे होंगे इसका

मतलब क्या है सबसे पहले फाइल इंक्लूड कर


मतलब क्या है सबसे पहले फाइल इंक्लूड कर

लेते हैं इंक्लूड टाइड


लेते हैं इंक्लूड टाइड

ए टाइम बेस्ड क्या होता है टाइम मतलब कि


ए टाइम बेस्ड क्या होता है टाइम मतलब कि

हम यह करेंगे देखो एलआर यू कैश मतलब लीस्ट


हम यह करेंगे देखो एलआर यू कैश मतलब लीस्ट

रिसेंटली यूज्ड अगर इसका साइज लेट्स सपोज


रिसेंटली यूज्ड अगर इसका साइज लेट्स सपोज

थ्री है अगर इसका साइज थ्री है आपकी कैश


थ्री है अगर इसका साइज थ्री है आपकी कैश

का और चौथा एलिमेंट आपको एक रिक्वेस्ट आती


का और चौथा एलिमेंट आपको एक रिक्वेस्ट आती

है
है

www.facebook.com अब चौथी रिक्वेस्ट आती


www.facebook.com अब चौथी रिक्वेस्ट आती

है आप सर्वर से रिस्पांस लेके आते हो आप


है आप सर्वर से रिस्पांस लेके आते हो आप

अब स्टोर करना चाहते हो बट कैश का स्टोरेज


अब स्टोर करना चाहते हो बट कैश का स्टोरेज

तो तीन एलिमेंट का है राइट तो तीन एलिमेंट


तो तीन एलिमेंट का है राइट तो तीन एलिमेंट

मैंने स्टोर कर दिए अब चौथा एलिमेंट कैसे


मैंने स्टोर कर दिए अब चौथा एलिमेंट कैसे

डालूं तो सबसे पहले मैं देखूंगा सबसे


डालूं तो सबसे पहले मैं देखूंगा सबसे

पुराना एलिमेंट इसमें से कौन सा है लीस्ट


पुराना एलिमेंट इसमें से कौन सा है लीस्ट

रिसेंटली यूज्ड ठीक है रिसेंट टाइम में


रिसेंटली यूज्ड ठीक है रिसेंट टाइम में

सबसे कम बार यूज़ होना इज लीस्ट रिसेंटली


सबसे कम बार यूज़ होना इज लीस्ट रिसेंटली

यूज्ड कैश ठीक है आप इसको मल्टीपल तरीके


यूज्ड कैश ठीक है आप इसको मल्टीपल तरीके

से इंप्लीमेंट कर सकते हो फर्स्ट तरीका


से इंप्लीमेंट कर सकते हो फर्स्ट तरीका

होता है कि लेट्स सपोज अगर फर्स्ट एलिमेंट


होता है कि लेट्स सपोज अगर फर्स्ट एलिमेंट

मैंने यूज़ किया कभी मेरे पास google.com


मैंने यूज़ किया कभी मेरे पास google.com

आया सर्वर से लेके आया फिर दोबारा


आया सर्वर से लेके आया फिर दोबारा

google.com आया मैंने कैश से सर्व कर दिया


google.com आया मैंने कैश से सर्व कर दिया

तो यह एक बार यूज़ हो गया ठीक है यह एक


तो यह एक बार यूज़ हो गया ठीक है यह एक

बार यूज़ हो गया अब लेटस सपोज


बार यूज़ हो गया अब लेटस सपोज

facebook.com आया था मैं सर्वर से लेके


facebook.com आया था मैं सर्वर से लेके

आया था उसको स्टोर किया अब दोबारा


आया था उसको स्टोर किया अब दोबारा

facebook.com आया था मैंने कश सर्व कर


facebook.com आया था मैंने कश सर्व कर

दिया एक बार और ऐसे ही लेट्स सपोज


दिया एक बार और ऐसे ही लेट्स सपोज

youtube.com और ये मैंने दो बार सर्व कर


youtube.com और ये मैंने दो बार सर्व कर

दिया youtube.com आया सर्वर से रिस्पांस


दिया youtube.com आया सर्वर से रिस्पांस

लेके आया कैश में स्टोर किया फिर दोबारा


लेके आया कैश में स्टोर किया फिर दोबारा

youtube.com आया कैश से मैंने सर्व किया


youtube.com आया कैश से मैंने सर्व किया

वन दोबारा youtube.com क्या से सर्व किया


वन दोबारा youtube.com क्या से सर्व किया
टू ठीक है और ऐसे ही लेट्स सपोज यह अपना
टू ठीक है और ऐसे ही लेट्स सपोज यह अपना

यूसेज है तो आप क्या कर सकते हो चौथा


यूसेज है तो आप क्या कर सकते हो चौथा

एलिमेंट डालते वक्त यह देख सकते हो कि


एलिमेंट डालते वक्त यह देख सकते हो कि

सबसे कम बार यूज हुआ यह इसको हटा दो ठीक


सबसे कम बार यूज हुआ यह इसको हटा दो ठीक

है इसका मतलब इसकी जरूरत अभी कैश में नहीं


है इसका मतलब इसकी जरूरत अभी कैश में नहीं

है इसको ज्यादा रिक्वेस्ट अभी हाल फिलहाल


है इसको ज्यादा रिक्वेस्ट अभी हाल फिलहाल

में नहीं मिल रही तो अब मैं डाल दूंगा इस


में नहीं मिल रही तो अब मैं डाल दूंगा इस

नए वाले एलिमेंट को इसमें और इसका यूसेज


नए वाले एलिमेंट को इसमें और इसका यूसेज

लिख दूंगा जी
लिख दूंगा जी

ठीक है यह अभी तक यूज नहीं हुआ है ठीक है


ठीक है यह अभी तक यूज नहीं हुआ है ठीक है

तो यह अलग-अलग तरीके हैं एक तो यह काउंटर


तो यह अलग-अलग तरीके हैं एक तो यह काउंटर

बेस्ड हो गया और एक हो गया टाइम बेस्ड अपन


बेस्ड हो गया और एक हो गया टाइम बेस्ड अपन

टाइम बेस्ड यूज कर रहे होंगे जो रिसेंटली


टाइम बेस्ड यूज कर रहे होंगे जो रिसेंटली

या फिर जो सबसे लास्ट में जिसका टाइम है


या फिर जो सबसे लास्ट में जिसका टाइम है

मतलब जो यूज हुआ था बट बहुत टाइम हो गया


मतलब जो यूज हुआ था बट बहुत टाइम हो गया

उसको अब उसको हम रिमूव कर सकते हैं ऐसा


उसको अब उसको हम रिमूव कर सकते हैं ऐसा

कुछ ठीक है तो इसको हम लिख देते हैं एल आर


कुछ ठीक है तो इसको हम लिख देते हैं एल आर

यू टाइम ट्रैक जब इसका यूज होगा तभी


यू टाइम ट्रैक जब इसका यूज होगा तभी

समझेगा अभी तो मैंने आपको समझा दिया कि


समझेगा अभी तो मैंने आपको समझा दिया कि

अलग-अलग तरीके हैं अब एज अ हम क्या करेंगे


अलग-अलग तरीके हैं अब एज अ हम क्या करेंगे
एज
एज


एलिमेंट ओके तो हमने स्ट्रक्ट बना दिया है


एलिमेंट ओके तो हमने स्ट्रक्ट बना दिया है

ठीक है और इसके पास नेक्स्ट भी होगा यह


ठीक है और इसके पास नेक्स्ट भी होगा यह

क्योंकि हमें जो एल आरयू कैश रखनी है


क्योंकि हमें जो एल आरयू कैश रखनी है

इसमें जो एलिमेंट है ठीक है एलिमेंट है जो


इसमें जो एलिमेंट है ठीक है एलिमेंट है जो

यह तो इसका हमें क्या करना है लिंक लिस्ट


यह तो इसका हमें क्या करना है लिंक लिस्ट

बनानी है यस और नो यह बनाना है ना हमें यह


बनानी है यस और नो यह बनाना है ना हमें यह

बनाना
बनाना

है तो यह जो लिंक लिस्ट है मैं कैश


है तो यह जो लिंक लिस्ट है मैं कैश

एलिमेंट लिखा हूं बट एक्चुअल में ये कैश


एलिमेंट लिखा हूं बट एक्चुअल में ये कैश

एलिमेंट लिस्ट होनी चाहिए ठीक है बट कैश


एलिमेंट लिस्ट होनी चाहिए ठीक है बट कैश

एलिमेंट की लिस्ट है यह जो मेरा स्ट्रक्ट


एलिमेंट की लिस्ट है यह जो मेरा स्ट्रक्ट

है तो मैं यह बनाना चाह रहा हूं ऐसा कुछ


है तो मैं यह बनाना चाह रहा हूं ऐसा कुछ

राइट ऐसा कुछ बनाना चाह रहा


राइट ऐसा कुछ बनाना चाह रहा

हूं ठीक है ऐसे एक चेन तो इसलिए नेक्स्ट


हूं ठीक है ऐसे एक चेन तो इसलिए नेक्स्ट

उसका एलिमेंट अगेन कैश एलिमेंट ही होगा और


उसका एलिमेंट अगेन कैश एलिमेंट ही होगा और

सी में ऐसा होता है कि आपको इसको स्ट्रक्ट


सी में ऐसा होता है कि आपको इसको स्ट्रक्ट

दोबारा लिखना पड़ता है ठीक


दोबारा लिखना पड़ता है ठीक

है ऐसा भी कर सकते हो या फिर आप क्या कर


है ऐसा भी कर सकते हो या फिर आप क्या कर

सकते हो इसको टाइप डेफ यूज कर सकते हो


सकते हो इसको टाइप डेफ यूज कर सकते हो

डिफाइन कर सकते हो इसकी टाइप डेफ कि जहां


डिफाइन कर सकते हो इसकी टाइप डेफ कि जहां

पर भी मेरे को स्ट्रक्ट कैश एलिमेंट लिखना


पर भी मेरे को स्ट्रक्ट कैश एलिमेंट लिखना

पड़ रहा है उसको रिप्लेस कर दो विद कैश


पड़ रहा है उसको रिप्लेस कर दो विद कैश

एलिमेंट इसका मतलब यह है कि जहां पर भी


एलिमेंट इसका मतलब यह है कि जहां पर भी

आपको स्ट्रक्ट कैश एलिमेंट लिखना था अब


आपको स्ट्रक्ट कैश एलिमेंट लिखना था अब

उसको सिर्फ ये लिख दोगे अगर तो क्या हो


उसको सिर्फ ये लिख दोगे अगर तो क्या हो

जाएगा वो अपने आप जब कंपाइल कर रहा होगा


जाएगा वो अपने आप जब कंपाइल कर रहा होगा

सी इसकी जगह प ये चिपका देगा ठीक है तो ये


सी इसकी जगह प ये चिपका देगा ठीक है तो ये

सही है और यहां पर कॉलन लगा देते हैं तो


सही है और यहां पर कॉलन लगा देते हैं तो

इतना आपका एलर यू कैच का एक एलिमेंट विद


इतना आपका एलर यू कैच का एक एलिमेंट विद

लिंक लिस्ट बन जाएगा अब अपन यहां पर सारे


लिंक लिस्ट बन जाएगा अब अपन यहां पर सारे

फंक्शन डिक्लेयर कर देते हैं उनकी


फंक्शन डिक्लेयर कर देते हैं उनकी

इंप्लीमेंटेशन बाद में कर देंगे कैश


इंप्लीमेंटेशन बाद में कर देंगे कैश

एलिमेंट ठीक है कैश


एलिमेंट ठीक है कैश

एलिमेंट और ये हमारा है फाइंड फंक्शन जो


एलिमेंट और ये हमारा है फाइंड फंक्शन जो

कि ये जो हम लिंक लिस्ट बनाएंगे ये वाली


कि ये जो हम लिंक लिस्ट बनाएंगे ये वाली

जो लिंक लिस्ट बनाएंगे इसको हम इसमें से


जो लिंक लिस्ट बनाएंगे इसको हम इसमें से

एलिमेंट जब फाइंड करेंगे ठीक है एलिमेंट


एलिमेंट जब फाइंड करेंगे ठीक है एलिमेंट
इसमें फाइंड करेंगे तो एलिमेंट कैसे
इसमें फाइंड करेंगे तो एलिमेंट कैसे

मिलेगा वो कैश एलिमेंट तो उसके लिए एक


मिलेगा वो कैश एलिमेंट तो उसके लिए एक

एल्गोरिदम लिखना पड़ेगा राइट जिन्होंने


एल्गोरिदम लिखना पड़ेगा राइट जिन्होंने

डाटा स्ट्रक्चर कर रखा है उनको पता होगा


डाटा स्ट्रक्चर कर रखा है उनको पता होगा

ये कैसे करते हैं हेड और वो सब है ना उसके


ये कैसे करते हैं हेड और वो सब है ना उसके

बाद इंट ऐड एलिमेंट करेंगे ऐड कैश


बाद इंट ऐड एलिमेंट करेंगे ऐड कैश

एलिमेंट करैक्टर स्टार डाटा ठीक है इंट


एलिमेंट करैक्टर स्टार डाटा ठीक है इंट

साइज कितने साइज का डाटा ऐड करना है और


साइज कितने साइज का डाटा ऐड करना है और

किस यूआरएल पर रिक्वेस्ट आई है वह यह अपना


किस यूआरएल पर रिक्वेस्ट आई है वह यह अपना

हो गया क्लियर ठीक है यह अपन सिर्फ फंक्शन


हो गया क्लियर ठीक है यह अपन सिर्फ फंक्शन

डिक्लेयर कर रहे हैं और फिर लास्ट वाला हो


डिक्लेयर कर रहे हैं और फिर लास्ट वाला हो

जाएगा रिमूव कैश एलिमेंट तो जब कैश भर


जाएगा रिमूव कैश एलिमेंट तो जब कैश भर

जाएगी तो हमें कोई ना कोई एलिमेंट रिमूव


जाएगी तो हमें कोई ना कोई एलिमेंट रिमूव

करना पड़ेगा और यह कुछ भी ओबवियसली इन


करना पड़ेगा और यह कुछ भी ओबवियसली इन

आर्गुमेंट में अपने नहीं ले


आर्गुमेंट में अपने नहीं ले

ठीक है और अपना जो चलने वाला है सर्वर खुद


ठीक है और अपना जो चलने वाला है सर्वर खुद

का प्रॉक्सी सर्वर ठीक है जो यह चलेगा यह


का प्रॉक्सी सर्वर ठीक है जो यह चलेगा यह

वाला प्रॉक्सी
वाला प्रॉक्सी

सर्वर यह वाला यह कौन से पोर्ट पर चलेगा


सर्वर यह वाला यह कौन से पोर्ट पर चलेगा

यह हम बताने वाले हैं हम बोल रहे हैं कि


यह हम बताने वाले हैं हम बोल रहे हैं कि
8080 पोर्ट पर हम चलाएंगे इसको ठीक है ओके
8080 पोर्ट पर हम चलाएंगे इसको ठीक है ओके

जी और हर कोई जो जब भी हम यह प्रॉक्सी के
जी और हर कोई जो जब भी हम यह प्रॉक्सी के

साथ कनेक्ट करना चाहते हैं तो उसे सॉकेट


साथ कनेक्ट करना चाहते हैं तो उसे सॉकेट

ओपन करना पड़ेगा राइट सॉकेट कम्युनिकेशन


ओपन करना पड़ेगा राइट सॉकेट कम्युनिकेशन

तो करनी पड़ेगी सबको पता है सी में अपन कर


तो करनी पड़ेगी सबको पता है सी में अपन कर

रहे हैं कोड ऐसा तो है नहीं कि नोड जस का


रहे हैं कोड ऐसा तो है नहीं कि नोड जस का

एक्सप्रेस यूज कर लेंगे राइट सॉकेट तो


एक्सप्रेस यूज कर लेंगे राइट सॉकेट तो

बनाने पड़ेंगे फॉर द कम्युनिकेशन ओवर द


बनाने पड़ेंगे फॉर द कम्युनिकेशन ओवर द

नेटवर्क राइट तो इसके लिए हम क्या करेंगे


नेटवर्क राइट तो इसके लिए हम क्या करेंगे

एक सॉकेट आईडी पहले ही ग्लोबल लेवल पे


एक सॉकेट आईडी पहले ही ग्लोबल लेवल पे

अपने प्रॉक्सी के लिए बना देंगे


अपने प्रॉक्सी के लिए बना देंगे

प्रॉक्सी सॉकेट आईडी और उसके बाद क्योंकि


प्रॉक्सी सॉकेट आईडी और उसके बाद क्योंकि

मैं क्या करने वाला हूं कि यह


मैं क्या करने वाला हूं कि यह

मल्टीथ्रेडेड है ठीक है जब google.com आया


मल्टीथ्रेडेड है ठीक है जब google.com आया

तो मैं क्या करने वाला हूं एक सॉकेट ओपन


तो मैं क्या करने वाला हूं एक सॉकेट ओपन

करने वाला हूं ठीक है तो एक क्लाइंट है c1


करने वाला हूं ठीक है तो एक क्लाइंट है c1

c1 मतलब मेरा कंप्यूटर इसने google.com


c1 मतलब मेरा कंप्यूटर इसने google.com

रिक्वेस्ट करा ठीक है जी इसने google.com


रिक्वेस्ट करा ठीक है जी इसने google.com

रिक्वेस्ट करा अब सेम मेरा एक एक और


रिक्वेस्ट करा अब सेम मेरा एक एक और

क्लाइंट है लेट्स सपोज c2 अब यह मेरा खुद


क्लाइंट है लेट्स सपोज c2 अब यह मेरा खुद

का कंप्यूटर का दूसरा टर्मिनल हो सकता है


का कंप्यूटर का दूसरा टर्मिनल हो सकता है

जहां पर मैं रिक्वेस्ट मार रहा हूं या फिर


जहां पर मैं रिक्वेस्ट मार रहा हूं या फिर

कोई बंदा और हो सकता है जिसका यह क्लाइंट


कोई बंदा और हो सकता है जिसका यह क्लाइंट

है अब व रिक्वेस्ट करता है
है अब व रिक्वेस्ट करता है

facebooklog.in मैं google.com का


facebooklog.in मैं google.com का

रिक्वेस्ट एक्सेप्ट करूंगा इसके लिए एक


रिक्वेस्ट एक्सेप्ट करूंगा इसके लिए एक

सॉकेट बना दूंगा ठीक है इसके लिए एक सॉकेट


सॉकेट बना दूंगा ठीक है इसके लिए एक सॉकेट

बना दूंगा जहां पे google.com को जो भी


बना दूंगा जहां पे google.com को जो भी

रिस्पांस आएगा कैश में स्टोर करने के बाद


रिस्पांस आएगा कैश में स्टोर करने के बाद

ब्ला ब्ला ब्ला वो मैं इसमें रिटर्न कर


ब्ला ब्ला ब्ला वो मैं इसमें रिटर्न कर

दूंगा इस सॉकेट के थ्रू और ये सारे सॉकेट


दूंगा इस सॉकेट के थ्रू और ये सारे सॉकेट

मेरे प्रॉक्सी सर्वर से कनेक्टेड होंगे


मेरे प्रॉक्सी सर्वर से कनेक्टेड होंगे

ठीक है तो इसके लिए मैं क्या कर दूंगा


ठीक है तो इसके लिए मैं क्या कर दूंगा

यहां पे डिफाइन कर दूंगा थ्रेड्स जितने


यहां पे डिफाइन कर दूंगा थ्रेड्स जितने

क्लाइंट मेरे साथ कनेक्ट होंगे उतने मैं


क्लाइंट मेरे साथ कनेक्ट होंगे उतने मैं

थ्रेड बनाऊंगा हर एक थ्रेड में एक सॉकेट


थ्रेड बनाऊंगा हर एक थ्रेड में एक सॉकेट

बनाऊंगा ठीक है कैसे करेंगे मैं अभी बता


बनाऊंगा ठीक है कैसे करेंगे मैं अभी बता

देता हूं पी थ्रेड


देता हूं पी थ्रेड

टी ठीक है जी पी थ्रेड टी टी आईडी मतलब


टी ठीक है जी पी थ्रेड टी टी आईडी मतलब
थ्रेड आईडी कितने होंगे मैक्स क्लाइंट्स
थ्रेड आईडी कितने होंगे मैक्स क्लाइंट्स

अभी मैं इसको बना देता हूं मैक्स


अभी मैं इसको बना देता हूं मैक्स

क्लाइंट्स ठीक है और मैक्स क्लाइंट्स अपन


क्लाइंट्स ठीक है और मैक्स क्लाइंट्स अपन

यहां पर डिफाइन कर देते हैं हैड डिफाइन


यहां पर डिफाइन कर देते हैं हैड डिफाइन

मैक्स क्लाइंट्स कितने मैक्स क्लाइंट्स रख


मैक्स क्लाइंट्स कितने मैक्स क्लाइंट्स रख

सकते हैं 10 रख दें 10 क्लाइंट्स एक टाइम


सकते हैं 10 रख दें 10 क्लाइंट्स एक टाइम

पर कनेक्ट हो सकते हैं और पी थ्रेड यूज


पर कनेक्ट हो सकते हैं और पी थ्रेड यूज

करना है तो आपको इसकी लाइब्रेरी लेकर आनी


करना है तो आपको इसकी लाइब्रेरी लेकर आनी

पड़ेगी पी थ्रेड डॉट एच आई थिंक दैट इज


पड़ेगी पी थ्रेड डॉट एच आई थिंक दैट इज

सफिशिएंट ठीक है तो पी थ्रेड टी हो गया और


सफिशिएंट ठीक है तो पी थ्रेड टी हो गया और

टी आईडी हमारे पास हो गई और मैक्स


टी आईडी हमारे पास हो गई और मैक्स

क्लाइंट्स हो गए ठीक
क्लाइंट्स हो गए ठीक

है
है

ओके पी थ्रेड
ओके पी थ्रेड

टी व्हाट इज इट सेइंग वेरिएबल पी थ्रेड इज


टी व्हाट इज इट सेइंग वेरिएबल पी थ्रेड इज

नोट अ टाइप नेम ओके


नोट अ टाइप नेम ओके

[संगीत]
[संगीत]

ठीक है तो यह हमने डिफाइन कर दिया मैक्स


ठीक है तो यह हमने डिफाइन कर दिया मैक्स

क्लाइंट्स 10 हो सकते हैं और यह यहां पर


क्लाइंट्स 10 हो सकते हैं और यह यहां पर

पटक देगा दैट इज जस्ट अ कांस्टेंट ठीक है


पटक देगा दैट इज जस्ट अ कांस्टेंट ठीक है
जो भी हमने नंबर लिखा है वो यहां पर आके
जो भी हमने नंबर लिखा है वो यहां पर आके

पटक देगा दैट्ची


पटक देगा दैट्ची

अब यह भी मैं बता देता हूं है क्या यह और


अब यह भी मैं बता देता हूं है क्या यह और

यहां पर मैं लॉक लिख देता हूं सेमा फोर


यहां पर मैं लॉक लिख देता हूं सेमा फोर

क्या होता है सबसे पहले यह तो पता चल गया


क्या होता है सबसे पहले यह तो पता चल गया

ना जितने अपन सॉकेट ओपन करेंगे उतने हर एक


ना जितने अपन सॉकेट ओपन करेंगे उतने हर एक

अलग-अलग थ्रेड में जाएंगे यह एक सॉकेट है


अलग-अलग थ्रेड में जाएंगे यह एक सॉकेट है

ये अलग थ्रेड हैंडल करेगा ये अलग थ्रेड


ये अलग थ्रेड हैंडल करेगा ये अलग थ्रेड

हैंडल करेगा तो जितने क्लाइंट्स है उतने


हैंडल करेगा तो जितने क्लाइंट्स है उतने

थ्रेड बनाएंगे तो इसलिए उसका हमने एरे बना


थ्रेड बनाएंगे तो इसलिए उसका हमने एरे बना

लिया जिसमें थ्रेड आईडी स्टोर होंगी ठीक


लिया जिसमें थ्रेड आईडी स्टोर होंगी ठीक

है उसके बाद सेमा फर क्या है यह मैं बताता


है उसके बाद सेमा फर क्या है यह मैं बताता

हूं और लॉक क्या है यह बताता हूं अब


हूं और लॉक क्या है यह बताता हूं अब

क्योंकि एल आरयू कैश है अब लेट्स सपोज एक


क्योंकि एल आरयू कैश है अब लेट्स सपोज एक

क्लाइंट google.com एक्सेस करता है और एक


क्लाइंट google.com एक्सेस करता है और एक

क्लाइंट facebook.com रिक्वेस्ट करता है


क्लाइंट facebook.com रिक्वेस्ट करता है

राइट अब जब google.com रिक्वेस्ट करता है


राइट अब जब google.com रिक्वेस्ट करता है

मैं सर्वर से रिस्पांस लेके आऊंगा कैश में


मैं सर्वर से रिस्पांस लेके आऊंगा कैश में

डाल रहा होगा यहां पे कैश में डाल रहा हूं


डाल रहा होगा यहां पे कैश में डाल रहा हूं

और दूसरा थ्रेड क्या करेगा facebook.com


और दूसरा थ्रेड क्या करेगा facebook.com

कैश में डाल रहा होगा दोनों शेड रिसोर्स


कैश में डाल रहा होगा दोनों शेड रिसोर्स

है राइट दोनों के लिए एलआर य केश शेड


है राइट दोनों के लिए एलआर य केश शेड

रिसोर्स है थ्रेड वन अगर डाल रहा है और


रिसोर्स है थ्रेड वन अगर डाल रहा है और

थ्रेड टू भी डाल रहा है तो यहां पे आ सकती


थ्रेड टू भी डाल रहा है तो यहां पे आ सकती

है रेस कंडीशन जब भी कोई थ्रेड के लिए एक


है रेस कंडीशन जब भी कोई थ्रेड के लिए एक

रिसोर्स शेयर्ड होता है तो उसको हम क्या


रिसोर्स शेयर्ड होता है तो उसको हम क्या

हैंडल करते हैं कैसे हैंडल करते हैं लॉक


हैंडल करते हैं कैसे हैंडल करते हैं लॉक

से ठीक है तो t1 पहले क्या करेगा वोह


से ठीक है तो t1 पहले क्या करेगा वोह

देखेगा कि क्या लॉक एक्वायर्ड है क्या


देखेगा कि क्या लॉक एक्वायर्ड है क्या

किसी ने लॉक ले रखा है वह बोलेगा नहीं तो


किसी ने लॉक ले रखा है वह बोलेगा नहीं तो

मैं ले लूंगा t2 आएगा बोलेगा क्या लॉक


मैं ले लूंगा t2 आएगा बोलेगा क्या लॉक

किसी ने ले रखा है तो t1 ने ले रखा होगा


किसी ने ले रखा है तो t1 ने ले रखा होगा

तो t2 तब तक वेट करेगा t1 अपना राइट करेगा


तो t2 तब तक वेट करेगा t1 अपना राइट करेगा

फिर लॉक छोड़ेगा और फिर t2 को मिलेगा t2


फिर लॉक छोड़ेगा और फिर t2 को मिलेगा t2

लॉक एक्वायर करेगा राइट करेगा फिर छोड़ेगा


लॉक एक्वायर करेगा राइट करेगा फिर छोड़ेगा

तो आप जब भी यह सब करते हो शेड रिसोर्स के


तो आप जब भी यह सब करते हो शेड रिसोर्स के

लिए तो आपको म्यूट्स लॉक यूज करना पड़ता


लिए तो आपको म्यूट्स लॉक यूज करना पड़ता

है ठीक है सेमा फोर का मतलब यह है सेमा


है ठीक है सेमा फोर का मतलब यह है सेमा

फोर भी एक लॉक का टाइप ही है बट ये क्या


फोर भी एक लॉक का टाइप ही है बट ये क्या
होता है कि एक आपका वेरिएबल होता है मैं
होता है कि एक आपका वेरिएबल होता है मैं

अगर बताऊं आपको कि सेमा फर की वैल्यू है


अगर बताऊं आपको कि सेमा फर की वैल्यू है

लेट्स सपोज 10 ठीक है इक्वल टू मैक्सिमम


लेट्स सपोज 10 ठीक है इक्वल टू मैक्सिमम

क्लाइंट मेरे जि जितने क्लाइंट हो सकते


क्लाइंट मेरे जि जितने क्लाइंट हो सकते

हैं सबसे पहला मेरे पास थ्रेड आएगा ठीक है


हैं सबसे पहला मेरे पास थ्रेड आएगा ठीक है

वो बोलेगा कि मेरे को एक सॉकेट ओपन करना


वो बोलेगा कि मेरे को एक सॉकेट ओपन करना

है मैं बोलूंगा कि हां मेरे पास जो थ्रेड


है मैं बोलूंगा कि हां मेरे पास जो थ्रेड

आईडी का एरे है जो मैंने अभी एरे आपको


आईडी का एरे है जो मैंने अभी एरे आपको

बताया टी आईडी का मैं बोलूंगा वो 10 का है


बताया टी आईडी का मैं बोलूंगा वो 10 का है

सेमा फ की वैल्यू 10 है शुरू में ठीक है


सेमा फ की वैल्यू 10 है शुरू में ठीक है

मैं बोलूंगा ठीक है इसको नो कर दो ठीक है


मैं बोलूंगा ठीक है इसको नो कर दो ठीक है

होता क्या है कि सबसे पहले दो फंक्शन है


होता क्या है कि सबसे पहले दो फंक्शन है

आपके एक है से वेट एक है सेम


आपके एक है से वेट एक है सेम

सिग्नल से सिग्नल होगा क्या एक थ्रेड आएगा


सिग्नल से सिग्नल होगा क्या एक थ्रेड आएगा

वो बोलेगा कि भाई एक मतलब क्लाइंट की


वो बोलेगा कि भाई एक मतलब क्लाइंट की

रिक्वेस्ट आएगी मैं टी आईडी में देखूंगा


रिक्वेस्ट आएगी मैं टी आईडी में देखूंगा

कि सेमा फर की वैल्यू कितनी है 10 है मैं


कि सेमा फर की वैल्यू कितनी है 10 है मैं

सेम वेट कॉल करूंगा सबसे पहले सेम वेट


सेम वेट कॉल करूंगा सबसे पहले सेम वेट

क्या करेगा जो भी वैल्यू उसको माइनस कर


क्या करेगा जो भी वैल्यू उसको माइनस कर

देगा बाय वन तो ये 10 को नो कर देगा अभी


देगा बाय वन तो ये 10 को नो कर देगा अभी
भी सेमा फर की वैल्यू पॉजिटिव है ठीक है
भी सेमा फर की वैल्यू पॉजिटिव है ठीक है

तो वो क्या करेगा बोलेगा ठीक है तुम कर


तो वो क्या करेगा बोलेगा ठीक है तुम कर

सकते हो जो भी तुम्हें करना था अब वो


सकते हो जो भी तुम्हें करना था अब वो

सॉकेट बनाना था उसको टीडी में थ्रेड आईडी


सॉकेट बनाना था उसको टीडी में थ्रेड आईडी

स्टोर करना था जो भी करना था वो हो जाएगा


स्टोर करना था जो भी करना था वो हो जाएगा

ऐसे ही दूसरा आएगा ठीक है वो करेगा अब


ऐसे ही दूसरा आएगा ठीक है वो करेगा अब

कॉन्करेंट है ये सारे जब एक थ्रेड मैंने


कॉन्करेंट है ये सारे जब एक थ्रेड मैंने

क्रिएट किया एक सॉकेट और दूसरा सॉकेट


क्रिएट किया एक सॉकेट और दूसरा सॉकेट

क्रिएट किया तो यह सारे अभी भी चल रहे हैं


क्रिएट किया तो यह सारे अभी भी चल रहे हैं

तभी अगर कोई बीच में एग्जिट हो जाता है


तभी अगर कोई बीच में एग्जिट हो जाता है

अगर
अगर

google2 में है सारे के सारे थ्रेड ही 10


google2 में है सारे के सारे थ्रेड ही 10

थ्रेड आए पहले नौ हुआ फिर आठ हुआ फिर सात


थ्रेड आए पहले नौ हुआ फिर आठ हुआ फिर सात

हुआ फिर लास्ट में जीरो हो गया अब 11 वां


हुआ फिर लास्ट में जीरो हो गया अब 11 वां

क्लाइंट आता है मेरे पास और पहले 10 के 10


क्लाइंट आता है मेरे पास और पहले 10 के 10

क्लाइंट एग्जिट नहीं हुए 11 वां क्लाइंट जब


क्लाइंट एग्जिट नहीं हुए 11 वां क्लाइंट जब

मेरे पास आएगा वो बोलेगा कि मेरे को थ्रेड


मेरे पास आएगा वो बोलेगा कि मेरे को थ्रेड

बनाना है मैं बोलूंगा मैक्सिमम क्लाइंट्स


बनाना है मैं बोलूंगा मैक्सिमम क्लाइंट्स

अलाउड थे 10 बट से की वैल्यू कितनी है मैं


अलाउड थे 10 बट से की वैल्यू कितनी है मैं

बोलूंगा ठीक है से वेट कॉल करता हूं सेम


बोलूंगा ठीक है से वेट कॉल करता हूं सेम

वेट कॉल करूंगा ये क्या करेगा 0 -1 व्हिच


वेट कॉल करूंगा ये क्या करेगा 0 -1 व्हिच

इज -1 तो जैसे ही सेम सेम वेट के बाद सेम


इज -1 तो जैसे ही सेम सेम वेट के बाद सेम

फर की वैल्यू नेगेटिव हो जाती है ये जब तक


फर की वैल्यू नेगेटिव हो जाती है ये जब तक

पॉजिटिव नहीं होती तब तक ये क्लाइंट वेट


पॉजिटिव नहीं होती तब तक ये क्लाइंट वेट

करता रहेगा अब यहां पे जितने भी 10


करता रहेगा अब यहां पे जितने भी 10

क्लाइंट थे उसमें से एक क्लाइंट भी एग्जिट


क्लाइंट थे उसमें से एक क्लाइंट भी एग्जिट

हुआ वो क्या करेगा 0 प् 1 1 एक बढ़ा देगा


हुआ वो क्या करेगा 0 प् 1 1 एक बढ़ा देगा

फिर सेम सिग्नल क्या करेगा जो भी वेटिंग


फिर सेम सिग्नल क्या करेगा जो भी वेटिंग

पे होते हैं उनको अवेक कर देगा सिग्नल दे


पे होते हैं उनको अवेक कर देगा सिग्नल दे

देगा तो क्लाइंट वन आएगा 11 आएगा और फिर


देगा तो क्लाइंट वन आएगा 11 आएगा और फिर

दोबारा इसकी वैल्यू जीरो कर देगा अब


दोबारा इसकी वैल्यू जीरो कर देगा अब

कौन-कौन से क्लाइंट चल रहे होंगे 1 2 3 4


कौन-कौन से क्लाइंट चल रहे होंगे 1 2 3 4

5 6 7 8 9 11 क्योंकि 10 थ वाला एग्जिट हुआ


5 6 7 8 9 11 क्योंकि 10 थ वाला एग्जिट हुआ

है अभी के अभी तो यह होता है सेमा फोर


है अभी के अभी तो यह होता है सेमा फोर

होता ये लोक ही है बट इसके पास मल्टीपल


होता ये लोक ही है बट इसके पास मल्टीपल

वैल्यूज होती है लक के पास सिर्फ दो


वैल्यूज होती है लक के पास सिर्फ दो

वैल्यू होती है 0 व जीरो मतलब अवेलेबल


वैल्यू होती है 0 व जीरो मतलब अवेलेबल

मतलब है मैं क्वायर करूंगा वन कर दूंगा और


मतलब है मैं क्वायर करूंगा वन कर दूंगा और

अगर कोई बाद में आएगा तो उसको लॉक वन


अगर कोई बाद में आएगा तो उसको लॉक वन
मिलेगा और तब तक वेट करेगा जब तक लक जीरो
मिलेगा और तब तक वेट करेगा जब तक लक जीरो

नहीं हो जाता तो सेफर इज सिंपली लाइक लॉक


नहीं हो जाता तो सेफर इज सिंपली लाइक लॉक

बट हैविंग मल्टीपल वैल्यूज ठीक है तो यह


बट हैविंग मल्टीपल वैल्यूज ठीक है तो यह

सब है अब यह एरर दे रहा है लेट मी इंपोर्ट


सब है अब यह एरर दे रहा है लेट मी इंपोर्ट

सेमा फर तो सेमा फर के लिए सेफर ड एच


सेमा फर तो सेमा फर के लिए सेफर ड एच

लाइब्रेरी इंपोर्ट कर लेते हैं # इंक्लूड


लाइब्रेरी इंपोर्ट कर लेते हैं # इंक्लूड

सेफर ड
सेफर ड

ए ठीक है
ए ठीक है

जी अब पी थ्रेड क्यों एरर दे रहा है ओके


जी अब पी थ्रेड क्यों एरर दे रहा है ओके

मैंने सारी की सारी लाइब्रेरीज जो भी हमें


मैंने सारी की सारी लाइब्रेरीज जो भी हमें

चाहिए मैंने सारी को इंपोर्ट कर दिया है


चाहिए मैंने सारी को इंपोर्ट कर दिया है

स्टैंडर्ड लाइब्रेरी स्ट्रिंग टाइप सॉकेट


स्टैंडर्ड लाइब्रेरी स्ट्रिंग टाइप सॉकेट

भी चाहिए हमें ठीक है या आईपीवी फ आईपीवी


भी चाहिए हमें ठीक है या आईपीवी फ आईपीवी

स एड्रेस के लिए नेट डी भी चाहिए और आइनेट


स एड्रेस के लिए नेट डी भी चाहिए और आइनेट

आइनेट अगेन एक फैमिली है इंटरनेट अ यह सब


आइनेट अगेन एक फैमिली है इंटरनेट अ यह सब

एड्रेस और पोर्ट वगैरह साइन करने के लिए


एड्रेस और पोर्ट वगैरह साइन करने के लिए

टाइम अगेन है ना सिस पी थ्रेड सेफर टाइम


टाइम अगेन है ना सिस पी थ्रेड सेफर टाइम

यह सब मैंने दे दिया है ठीक है


यह सब मैंने दे दिया है ठीक है

तो कुछ एरर आ रहा था मे बी पी थ्रेड दो


तो कुछ एरर आ रहा था मे बी पी थ्रेड दो

लाइब्रेरीज पर डिपेंड करता हो सो दैट इज


लाइब्रेरीज पर डिपेंड करता हो सो दैट इज
फिक्स्ड तो अब आते हैं आगे हमने लॉक दे
फिक्स्ड तो अब आते हैं आगे हमने लॉक दे

दिया
दिया

है कैश के हां हमने कैश का फंक्शन डिफाइन


है कैश के हां हमने कैश का फंक्शन डिफाइन

कर दिया है अब हमें कैश का हेड डिफाइन


कर दिया है अब हमें कैश का हेड डिफाइन

करना पड़ेगा कि जब भी कैश में कुछ भी होगा


करना पड़ेगा कि जब भी कैश में कुछ भी होगा

उसका ग्लोबली हेड होना चाहिए ठीक है यहां


उसका ग्लोबली हेड होना चाहिए ठीक है यहां

पर हेड होना चाहिए जो मेरा एलिमेंट फाइंड


पर हेड होना चाहिए जो मेरा एलिमेंट फाइंड

करेगा तो इसके लिए मैं क्या करूंगा कैश


करेगा तो इसके लिए मैं क्या करूंगा कैश

एलिमेंट ही उसका टाइप होगा पॉइंटर हेड


एलिमेंट ही उसका टाइप होगा पॉइंटर हेड

पॉइंटर होगा ओबवियसली ठीक है पॉइंट कर रहा


पॉइंटर होगा ओबवियसली ठीक है पॉइंट कर रहा

होगा और हेड
होगा और हेड

दैट्ची जें हो गई ठीक


दैट्ची जें हो गई ठीक

है यह सारी कैश की चीजें हो गई अब हम आ


है यह सारी कैश की चीजें हो गई अब हम आ

जाते हैं इंट मेन इंट मेन इंट आर्ग


जाते हैं इंट मेन इंट मेन इंट आर्ग

सी ठीक है एंड आप उसके बाद करोगे करैक्टर


सी ठीक है एंड आप उसके बाद करोगे करैक्टर

स्टार आर्ग सारे वेरिएबल आर्ग व


स्टार आर्ग सारे वेरिएबल आर्ग व

दैट्ची है उसके लिए आप एक वेरिएबल डिफाइन


दैट्ची है उसके लिए आप एक वेरिएबल डिफाइन

कर दो और क्लाइंट एलियन लेंथ यह क्या होगा


कर दो और क्लाइंट एलियन लेंथ यह क्या होगा

उसके एड्रेस की लेंथ वगैरह उसके लिए स्टोर


उसके एड्रेस की लेंथ वगैरह उसके लिए स्टोर

करने के लिए काम आएगा उसके बाद मैं बोलता


करने के लिए काम आएगा उसके बाद मैं बोलता

हूं स्ट्रक्ट सोक एड्रेस अब यह सब मेरे को


हूं स्ट्रक्ट सोक एड्रेस अब यह सब मेरे को

कैसे पता देखो यह आपको इंटरनेट से सर्च


कैसे पता देखो यह आपको इंटरनेट से सर्च

करने के बाद ही पता चलता है अगर आप सी


करने के बाद ही पता चलता है अगर आप सी

लैंग्वेज पहली बार कर रहे हो तो आपको यह


लैंग्वेज पहली बार कर रहे हो तो आपको यह

सब फाइंड करना पड़ेगा और हम इसको सी


सब फाइंड करना पड़ेगा और हम इसको सी

लैंग्वेज में इसलिए बना रहे हैं क्योंकि


लैंग्वेज में इसलिए बना रहे हैं क्योंकि

आपको बहुत कुछ सीखने को मिलेगा अगर मैं


आपको बहुत कुछ सीखने को मिलेगा अगर मैं

सीधे जावा वगैरह में बना दूंगा तो कुछ भी


सीधे जावा वगैरह में बना दूंगा तो कुछ भी

इतना आप लो लेवल में नहीं जा पाओगे ठीक है


इतना आप लो लेवल में नहीं जा पाओगे ठीक है

तो बियर विद मी बी विद मी फॉर द लर्निंग्स


तो बियर विद मी बी विद मी फॉर द लर्निंग्स

और शक एड्रेस जाके आप इंटरनेट प देख सकते


और शक एड्रेस जाके आप इंटरनेट प देख सकते

हो इसके अंदर भी जाके देख सकते हो कि एक


हो इसके अंदर भी जाके देख सकते हो कि एक

स्ट्रक्ट होता है जिसके अंदर आपको डिफरेंट


स्ट्रक्ट होता है जिसके अंदर आपको डिफरेंट

डिफरेंट लेंथ मिलता है एड्रेस फैमिली


डिफरेंट लेंथ मिलता है एड्रेस फैमिली

मिलता है एटस एटस राइट तो ये सब आप देख


मिलता है एटस एटस राइट तो ये सब आप देख

सकते हो अब मैं क्या करता हूं अब मैं


सकते हो अब मैं क्या करता हूं अब मैं

सर्वर एड्रेस और क्लाइंट


सर्वर एड्रेस और क्लाइंट

एड्रेस दो स्ट्रक्ट बना लेता हूं ठीक है


एड्रेस दो स्ट्रक्ट बना लेता हूं ठीक है

क्लाइंट एंड सर्वर जो सर्वर प मैं


क्लाइंट एंड सर्वर जो सर्वर प मैं
रिक्वेस्ट मार रहा हूं और जो क्लाइंट से
रिक्वेस्ट मार रहा हूं और जो क्लाइंट से

रिक्वेस्ट आ रही है उसका मैंने एक सॉकेट


रिक्वेस्ट आ रही है उसका मैंने एक सॉकेट

आईडी ले लिया जैसे फाइल्स हम खोलते हैं


आईडी ले लिया जैसे फाइल्स हम खोलते हैं

ऑपरेटिंग सिस्टम ने आप देखा होगा फाइल


ऑपरेटिंग सिस्टम ने आप देखा होगा फाइल

खोलते हैं तो फाइल डिस्क्रिप्टर मिलता है


खोलते हैं तो फाइल डिस्क्रिप्टर मिलता है

हमें राइट एक इंट जो उसको पॉइंट करता है


हमें राइट एक इंट जो उसको पॉइंट करता है

वैसे ही क्लाइंट सॉकेट सॉकेट भी एक फाइल


वैसे ही क्लाइंट सॉकेट सॉकेट भी एक फाइल

है एट दंड तो वो भी एक आपको इंट देगा ठीक


है एट दंड तो वो भी एक आपको इंट देगा ठीक

है काइंड ऑफ सॉकेट डिस्क्रिप्टर तो वैसा


है काइंड ऑफ सॉकेट डिस्क्रिप्टर तो वैसा

ही है ठीक है अब सेम इट कर देते हैं जो


ही है ठीक है अब सेम इट कर देते हैं जो

हमने सेमा फोर बनाया था ऊपर उसको इनिला इज


हमने सेमा फोर बनाया था ऊपर उसको इनिला इज

कर देते हैं इक्वल टू द मैक्सिमम


कर देते हैं इक्वल टू द मैक्सिमम

क्लाइंट्स जितने हमने बोले थे यहां पे


क्लाइंट्स जितने हमने बोले थे यहां पे

उसको एड्रेस चाहिए रहेगा सेमा फोर का तो


उसको एड्रेस चाहिए रहेगा सेमा फोर का तो

हम ए m पर लगा के एड्रेस दे देंगे और


हम ए m पर लगा के एड्रेस दे देंगे और

मैक्स क्लाइंट्स उसको दे देंगे कि भाई


मैक्स क्लाइंट्स उसको दे देंगे कि भाई

सेमा 4 इ 10 इन द वेरी इनिशियल


सेमा 4 इ 10 इन द वेरी इनिशियल

पार्ट ठीक है जी अब आ जाते हैं पी थ्रेड


पार्ट ठीक है जी अब आ जाते हैं पी थ्रेड

टेक्स इट जो हमने ऊपर लॉक लगाया है उसको


टेक्स इट जो हमने ऊपर लॉक लगाया है उसको

इनिला इज कर देते हैं लॉक का एड्रेस पास


इनिला इज कर देते हैं लॉक का एड्रेस पास
कर देते हैं यहां पे और उसको हम इनिला कर
कर देते हैं यहां पे और उसको हम इनिला कर

देते हैं एज नल ठीक है नल करना पड़ेगा


देते हैं एज नल ठीक है नल करना पड़ेगा

नहीं तो सी में बाय डिफॉल्ट सारी चीजें


नहीं तो सी में बाय डिफॉल्ट सारी चीजें

गार्बेज रहती हैं ठीक है गार्बेज वैल्यू


गार्बेज रहती हैं ठीक है गार्बेज वैल्यू

रहती है आपके पास तो यह हो गया यह क्या


रहती है आपके पास तो यह हो गया यह क्या

बोल रहा
बोल रहा

है ओके सेमा फर की मिनिमम वैल्यू नहीं दी


है ओके सेमा फर की मिनिमम वैल्यू नहीं दी

हमने मिनिमम है जीरो मैक्सिमम है मैक्स


हमने मिनिमम है जीरो मैक्सिमम है मैक्स

क्लाइंट्स दैट्ची
क्लाइंट्स दैट्ची

अब आगे आ जाते हैं कि यह जस्ट मैं जब अपना


अब आगे आ जाते हैं कि यह जस्ट मैं जब अपना

प्रोग्राम चलाऊंगा ना तो वहां पे मैं


प्रोग्राम चलाऊंगा ना तो वहां पे मैं

पोर्ट देना चाहता हूं मतलब अगर किसी को


पोर्ट देना चाहता हूं मतलब अगर किसी को

8080 पोर्ट पे नहीं चलाना 9090 पे चलाना


8080 पोर्ट पे नहीं चलाना 9090 पे चलाना

है तो वह पोर्ट दे सकता है तो अब हम
है तो वह पोर्ट दे सकता है तो अब हम

आर्गुमेंट चेक कर लेते हैं आर्वी अगर दो


आर्गुमेंट चेक कर लेते हैं आर्वी अगर दो

आर्गुमेंट मिनिमम होने चाहिए इसका मतलब यह


आर्गुमेंट मिनिमम होने चाहिए इसका मतलब यह

है कि मैं जब भी कमांड प्रोमट में अपने यह


है कि मैं जब भी कमांड प्रोमट में अपने यह

टाइप करूंगा प्रॉक्सी विद 9090 पोर्ट अगर


टाइप करूंगा प्रॉक्सी विद 9090 पोर्ट अगर

मैं चलाना चाहूं तो 90 90 पोर्ट चलाना


मैं चलाना चाहूं तो 90 90 पोर्ट चलाना

चाहूं तो मैं पोर्ट भी दे सकता हूं अगर


चाहूं तो मैं पोर्ट भी दे सकता हूं अगर

नहीं दिया तो मतलब देना पड़ेगा ठीक है यह


नहीं दिया तो मतलब देना पड़ेगा ठीक है यह

मैं लगा रहा हूं तो मैं क्या बोल रहा हूं


मैं लगा रहा हूं तो मैं क्या बोल रहा हूं

मैं बोल रहा हूं कि मैं पोट नंबर को एटी


मैं बोल रहा हूं कि मैं पोट नंबर को एटी

आई क्या होता है मैं बता देता हूं यह


आई क्या होता है मैं बता देता हूं यह

फंक्शन है जो भी आप कमांड प्रोमट में


फंक्शन है जो भी आप कमांड प्रोमट में

डालते हो ए स्ट्रिंग आता है तो आप जो भी


डालते हो ए स्ट्रिंग आता है तो आप जो भी

डाल रहे हो फर्स्ट पोजीशन पर ठीक है आप जब


डाल रहे हो फर्स्ट पोजीशन पर ठीक है आप जब

यह डालोगे
यह डालोगे

प्रॉक्सी 8090 तो यह जो फर्स्ट पोजीशन प


प्रॉक्सी 8090 तो यह जो फर्स्ट पोजीशन प

यह जीरो हो गया ठीक है और यह फर्स्ट हो


यह जीरो हो गया ठीक है और यह फर्स्ट हो

गया तो इसको हम पोर्ट ले लेंगे अगर नहीं


गया तो इसको हम पोर्ट ले लेंगे अगर नहीं

दिया पोर्ट तो हम प्रिंट कर देते


दिया पोर्ट तो हम प्रिंट कर देते

हैं प्रिंट एफ टू फ्यू आर्गुमेंट


हैं प्रिंट एफ टू फ्यू आर्गुमेंट

ठीक है और फिर लिख देते हैं यहां पर


ठीक है और फिर लिख देते हैं यहां पर

एग्जिट वन अब आपने यह सिस्टम कॉल्स का अगर


एग्जिट वन अब आपने यह सिस्टम कॉल्स का अगर

पढ़ा हो हमारे अप्लाइड ऑपरेटिंग सिस्टम


पढ़ा हो हमारे अप्लाइड ऑपरेटिंग सिस्टम

में तो सिस्टम कॉल्स हमने पढ़ी थी उसमें


में तो सिस्टम कॉल्स हमने पढ़ी थी उसमें

एग्जिट एक सिस्टम कॉल थी जो आपके पूरे


एग्जिट एक सिस्टम कॉल थी जो आपके पूरे

प्रोग्राम को एग्जिट कर देता है ठीक है तो


प्रोग्राम को एग्जिट कर देता है ठीक है तो
हम कर देंगे आपका प्रोग्राम यहां पर बंद
हम कर देंगे आपका प्रोग्राम यहां पर बंद

हो जाएगा ठीक है और अगर बंद नहीं हुआ तो


हो जाएगा ठीक है और अगर बंद नहीं हुआ तो

फिर हम बोलेंगे कि स्टार्टिंग प्रॉक्सी


फिर हम बोलेंगे कि स्टार्टिंग प्रॉक्सी

सर्वर एट
सर्वर एट

पोर्ट और यहां पर हम पोर्ट दे देंगे जो


पोर्ट और यहां पर हम पोर्ट दे देंगे जो

हमने ऊपर लिया है इतना समझ आया अब चलते


हमने ऊपर लिया है इतना समझ आया अब चलते

आगे अब जो हमने ऊपर अपने प्रॉक्सी वेब


आगे अब जो हमने ऊपर अपने प्रॉक्सी वेब

सर्वर का प्रॉक्सी वेब सर्वर का हमने


सर्वर का प्रॉक्सी वेब सर्वर का हमने

सॉकेट आईडी बनाया था यह जो प्रोक्सी वेब


सॉकेट आईडी बनाया था यह जो प्रोक्सी वेब

सर्वर है इसका भी सॉकेट ओपन करना पड़ेगा


सर्वर है इसका भी सॉकेट ओपन करना पड़ेगा

तो सबसे पहले मेन फंक्शन में इसका तो


तो सबसे पहले मेन फंक्शन में इसका तो

ओबवियसली एक देखो होता क्या है कि इसका एक


ओबवियसली एक देखो होता क्या है कि इसका एक

ही सॉकेट रहेगा प्रोक्सी का एक ही सॉकेट


ही सॉकेट रहेगा प्रोक्सी का एक ही सॉकेट

रहेगा यहां पे जिस परे हर एक क्लाइंट


रहेगा यहां पे जिस परे हर एक क्लाइंट

रिक्वेस्ट करेगा ठीक है यह मेन सॉकेट


रिक्वेस्ट करेगा ठीक है यह मेन सॉकेट

रहेगा जिसपे हर एक क्लाइंट रिक्वेस्ट


रहेगा जिसपे हर एक क्लाइंट रिक्वेस्ट

करेगा और उसी को हम अभी प्रॉक्सी सॉकेट


करेगा और उसी को हम अभी प्रॉक्सी सॉकेट

आईडी उसको हम बनाना चाह रहे हैं ठीक है अब


आईडी उसको हम बनाना चाह रहे हैं ठीक है अब

जब
जब

एक सॉकेट से एक रिक्वेस्ट एक्सेप्ट हो


एक सॉकेट से एक रिक्वेस्ट एक्सेप्ट हो
जाएगी उसके बाद हम एक नया थ्रेड स्पॉन
जाएगी उसके बाद हम एक नया थ्रेड स्पॉन

करेंगे ठीक है हम एक नया थ्रेड स्पॉन


करेंगे ठीक है हम एक नया थ्रेड स्पॉन

करेंगे जो क्या करेगा जो नए सॉकेट्स


करेंगे जो क्या करेगा जो नए सॉकेट्स

बनाएगा फॉर दिस क्लाइंट्स अगर google.com


बनाएगा फॉर दिस क्लाइंट्स अगर google.com

आता है व यहां से एक्सेप्ट होगा ठीक है


आता है व यहां से एक्सेप्ट होगा ठीक है

फिर मैं एक नया सॉकेट यहां पर उसके लिए


फिर मैं एक नया सॉकेट यहां पर उसके लिए

बना दूंगा अब जब भी google.com का


बना दूंगा अब जब भी google.com का

रिस्पांस आएगा वह इसी सॉकेट से रिटर्न


रिस्पांस आएगा वह इसी सॉकेट से रिटर्न

होगा यहां से ठीक है यहां से ही रिटर्न


होगा यहां से ठीक है यहां से ही रिटर्न

होगा अब जैसे ही google.com की जगह दोबारा


होगा अब जैसे ही google.com की जगह दोबारा

एक बार लेट सपोज facebook.com आ जाता है


एक बार लेट सपोज facebook.com आ जाता है

facebook.com तो यहां पर अगेन मेन सर्वर


facebook.com तो यहां पर अगेन मेन सर्वर

पर जाऊंगा सॉकेट पर जाऊंगा फिर नया थ्रेड


पर जाऊंगा सॉकेट पर जाऊंगा फिर नया थ्रेड

स्पॉन होगा नया सॉकेट खुलेगा और जो भी


स्पॉन होगा नया सॉकेट खुलेगा और जो भी

कम्युनिकेशन होगी वह इस वाले सॉकेट से


कम्युनिकेशन होगी वह इस वाले सॉकेट से

होगी दूसरे वाले से ठीक है तो एक बार


होगी दूसरे वाले से ठीक है तो एक बार

अपना प्रॉक्सी के लिए नॉर्मल वाला सॉकेट


अपना प्रॉक्सी के लिए नॉर्मल वाला सॉकेट

बनाएंगे सॉकेट एफ आई नेट देखो अगेन यह


बनाएंगे सॉकेट एफ आई नेट देखो अगेन यह

आईपीवी 4 का वो है मैं आपको इसके अंदर


आईपीवी 4 का वो है मैं आपको इसके अंदर

दिखाता हूं शॉक स्ट्रीम शॉक स्ट्रीम का


दिखाता हूं शॉक स्ट्रीम शॉक स्ट्रीम का

मतलब है कि जो भी होगा टीसीपी प होगा अब


मतलब है कि जो भी होगा टीसीपी प होगा अब

देखो ये इंटरनेट प आप पढ़ सकते हो टीसीपी


देखो ये इंटरनेट प आप पढ़ सकते हो टीसीपी

यूडीपी दो तरह की चीजें होती हैं टीसीसीपी


यूडीपी दो तरह की चीजें होती हैं टीसीसीपी

का मतलब है सिंपल सा सिक्योर कम्युनिकेशन


का मतलब है सिंपल सा सिक्योर कम्युनिकेशन

होगा हैंड शेक होगा एचटीटीपी का ठीक है ये


होगा हैंड शेक होगा एचटीटीपी का ठीक है ये

हमने पहले भी देख रखा है बट अगेन टीसीपी


हमने पहले भी देख रखा है बट अगेन टीसीपी

है ये ठीक है आप सर्वर से पहले बोलोगे कि


है ये ठीक है आप सर्वर से पहले बोलोगे कि

आर यू अवेलेबल वो बोलेगा यस देन वी विल


आर यू अवेलेबल वो बोलेगा यस देन वी विल

स्टार्ट ठीक है इसको बोलते हैं हैंड शेक


स्टार्ट ठीक है इसको बोलते हैं हैंड शेक

इन लेमन
इन लेमन

टर्म्स
टर्म्स

प्रॉक्सी ठीक है और यहां पे आ गया


प्रॉक्सी ठीक है और यहां पे आ गया

प्रोक्सी और ये हमने आईएफ नेट दे दिया और


प्रोक्सी और ये हमने आईएफ नेट दे दिया और

यहां पे जीरो दे दिया अब देखो यह क्या है


यहां पे जीरो दे दिया अब देखो यह क्या है

अगर आप इसके अंदर जाओगे तो इंटरनेट


अगर आप इसके अंदर जाओगे तो इंटरनेट

नेटवर्क यूडीपी टीसीपी उसको उनकी फैमिली


नेटवर्क यूडीपी टीसीपी उसको उनकी फैमिली

को रिप्रेजेंट करता है सॉक स्ट्रीम मतलब


को रिप्रेजेंट करता है सॉक स्ट्रीम मतलब

स्ट्रीम सॉकेट ठीक है जो आप सॉकेट बना रहे


स्ट्रीम सॉकेट ठीक है जो आप सॉकेट बना रहे

हो उसके ऊपर जो है स्ट्रीम है सॉकेट


हो उसके ऊपर जो है स्ट्रीम है सॉकेट
स्ट्रीम आप दे रहे हो ठीक है और सॉकेट के
स्ट्रीम आप दे रहे हो ठीक है और सॉकेट के

अंदर जाओगे तो आप इसकी डेफिनेशन देखने के


अंदर जाओगे तो आप इसकी डेफिनेशन देखने के

लिए यह कर सकते
लिए यह कर सकते

हो मैन
हो मैन

सॉकेट यह क्या-क्या एक्सेप्ट करता है


सॉकेट यह क्या-क्या एक्सेप्ट करता है

क्या-क्या नहीं देखो लास्ट में है


क्या-क्या नहीं देखो लास्ट में है

प्रोटोकॉल और जीरो प्रोटोकॉल देखो सॉक


प्रोटोकॉल और जीरो प्रोटोकॉल देखो सॉक

स्ट्रीम क्या होता है या सॉक स्ट्रीम


स्ट्रीम क्या होता है या सॉक स्ट्रीम

सीक्वेंस रिलायबल टू वे कम्युनिकेशन ठीक


सीक्वेंस रिलायबल टू वे कम्युनिकेशन ठीक

है फर्स्ट ऑफ ऑल पता चल गया सॉक स्ट्रीम


है फर्स्ट ऑफ ऑल पता चल गया सॉक स्ट्रीम

क्या होता है उसके बाद एफ आई नेट भी होगा


क्या होता है उसके बाद एफ आई नेट भी होगा

यहां पे कहीं पे वो देख लेना और यह


यहां पे कहीं पे वो देख लेना और यह

प्रोटोकॉल अगर अपन डिफाइन करते हैं


प्रोटोकॉल अगर अपन डिफाइन करते हैं

प्रोटोकॉल स्पेसिफाई द पर्टिकुलर


प्रोटोकॉल स्पेसिफाई द पर्टिकुलर

प्रोटोकॉल टू बी यूज नॉर्मली अ सिंगल


प्रोटोकॉल टू बी यूज नॉर्मली अ सिंगल

प्रोटोकॉल एजिस्ट टू सपोर्ट अ सॉकेट हाउ


प्रोटोकॉल एजिस्ट टू सपोर्ट अ सॉकेट हाउ

एवर इट इज पॉसिबल फॉर मेनी प्रोटोकॉल टू


एवर इट इज पॉसिबल फॉर मेनी प्रोटोकॉल टू

एक्जिस्ट ठीक है तो ये सब है तो हमने जीरो


एक्जिस्ट ठीक है तो ये सब है तो हमने जीरो

दे दिया तो यह भी आप इंटरनेट पे पढ़ सकते


दे दिया तो यह भी आप इंटरनेट पे पढ़ सकते

हो नॉट अ बिग डील ठीक है उसके बाद हम जब


हो नॉट अ बिग डील ठीक है उसके बाद हम जब
भी सॉकेट कोई क्रिएट नहीं कर पाते तो उसकी
भी सॉकेट कोई क्रिएट नहीं कर पाते तो उसकी

जो रिटर्न वैल्यू होती है वो होती है


जो रिटर्न वैल्यू होती है वो होती है

नेगेटिव तो यहां पर अगर सॉकेट रिटर्न नहीं


नेगेटिव तो यहां पर अगर सॉकेट रिटर्न नहीं

कर पाए तो हम एक एरर रेज कर देंगे और यहां


कर पाए तो हम एक एरर रेज कर देंगे और यहां

पर बोल देंगे फेल्ड टू क्रिएट अ सॉकेट ठीक


पर बोल देंगे फेल्ड टू क्रिएट अ सॉकेट ठीक

है और यहां पर एग्जिट मार देंगे ट्स इट


है और यहां पर एग्जिट मार देंगे ट्स इट

ट्स इट राइट
ट्स इट राइट

अगर सॉकेट बन जाता है तो हमें इस सॉकेट को


अगर सॉकेट बन जाता है तो हमें इस सॉकेट को

यूज करना है ठीक है सॉकेट को रीयूज करना


यूज करना है ठीक है सॉकेट को रीयूज करना

है अभी आपको मैंने बताया कि ग्लोबल सॉकेट


है अभी आपको मैंने बताया कि ग्लोबल सॉकेट

होगा वही बार-बार यूज होगा बाकियों के लिए


होगा वही बार-बार यूज होगा बाकियों के लिए

तो सॉकेट को रीयूज करने के लिए भी आपको


तो सॉकेट को रीयूज करने के लिए भी आपको

सॉकेट पे ऑप्शन सेट करनी पड़ेंगी ठीक है


सॉकेट पे ऑप्शन सेट करनी पड़ेंगी ठीक है

सेट सॉक ऑप्ट करके एक आता है अगेन यह सारा


सेट सॉक ऑप्ट करके एक आता है अगेन यह सारा

आपको पढ़ना पड़ेगा अब मैं हर एक के अंदर


आपको पढ़ना पड़ेगा अब मैं हर एक के अंदर

जाके आपको नहीं बता सकता कि क्या होता है


जाके आपको नहीं बता सकता कि क्या होता है

ये बट अगेन दे आर फेयरली सिंपल जस्ट मेन


ये बट अगेन दे आर फेयरली सिंपल जस्ट मेन

कमांड यूज करके आप पता कर सकते हो ठीक है


कमांड यूज करके आप पता कर सकते हो ठीक है

अब यहां पे सोल सॉकेट आप एक फ्लैग दोगे


अब यहां पे सोल सॉकेट आप एक फ्लैग दोगे

जिसका मतलब है कि सॉकेट लेवल प जाके सॉकेट


जिसका मतलब है कि सॉकेट लेवल प जाके सॉकेट

लेवल पे जो भी आपने सॉकेट क्रिएट किया


लेवल पे जो भी आपने सॉकेट क्रिएट किया

उसके अंदर जाके ये सारी ऑप्शन सेट कर के आ


उसके अंदर जाके ये सारी ऑप्शन सेट कर के आ

जाओ ठीक है रीयूज एड डीडी आर एड्रेस को


जाओ ठीक है रीयूज एड डीडी आर एड्रेस को

रीयूज करना है एक अगर google.com आया तो


रीयूज करना है एक अगर google.com आया तो

दूसरे के लिए यह नहीं बोलना कि एड्रेस इज


दूसरे के लिए यह नहीं बोलना कि एड्रेस इज

ऑलरेडी इन यूज सेम सॉकेट यूज करना है ठीक


ऑलरेडी इन यूज सेम सॉकेट यूज करना है ठीक

है कंस्ट करेक्टर स्टार कंस्ट लगाओ या ना


है कंस्ट करेक्टर स्टार कंस्ट लगाओ या ना

लगाओ डजन मैटर बट मैं य क्या कर रहा हूं


लगाओ डजन मैटर बट मैं य क्या कर रहा हूं

जो मैंने रीयूज यहां पे बोला है रीयूज


जो मैंने रीयूज यहां पे बोला है रीयूज

बोला है उसको ही यूज कर रहा हूं जस्ट यह


बोला है उसको ही यूज कर रहा हूं जस्ट यह

क्या लेता है अगर आप सेट सॉकेट ऑप्शन में


क्या लेता है अगर आप सेट सॉकेट ऑप्शन में

जाओ तो यह सारे के सारे


जाओ तो यह सारे के सारे

वॉइड स्टार इंट इंट इंट ठीक


वॉइड स्टार इंट इंट इंट ठीक

है तो यह तो अपना इंट ही है सोल सॉकेट अगर


है तो यह तो अपना इंट ही है सोल सॉकेट अगर

आप देखोगे तो यह भी आपका एट द इंट में


आप देखोगे तो यह भी आपका एट द इंट में

कन्वर्ट हो जाएगा हेक्सा में से यह भी


कन्वर्ट हो जाएगा हेक्सा में से यह भी

एड्रेस इंट में कन्वर्ट हो जाएगा इंट इंट


एड्रेस इंट में कन्वर्ट हो जाएगा इंट इंट

इंट और अगला वाला उसको वड स्टार मतलब एक


इंट और अगला वाला उसको वड स्टार मतलब एक

वह वाला पॉइंटर की यूनिवर्सल पॉइंटर की


वह वाला पॉइंटर की यूनिवर्सल पॉइंटर की
कुछ भी यहां पर दे दो कैर स्टार इंट स्टार
कुछ भी यहां पर दे दो कैर स्टार इंट स्टार

कुछ भी दे दो ठीक है साइज


कुछ भी दे दो ठीक है साइज

ऑफ रीयूज
ऑफ रीयूज

ठीक है साइज ऑफ यूज यह क्या करेगा इंटी जर


ठीक है साइज ऑफ यूज यह क्या करेगा इंटी जर

का साइज बेसिकली कितना होता है आई थिंक


का साइज बेसिकली कितना होता है आई थिंक

फोर बाइट्स होता है तो वो देख लेना वो दे


फोर बाइट्स होता है तो वो देख लेना वो दे

देगा और अगर यह नेगेटिव


देगा और अगर यह नेगेटिव

आया रुको नेगेटिव हां अगर यह नेगेटिव आया


आया रुको नेगेटिव हां अगर यह नेगेटिव आया

तो मैं क्या करूंगा यहां पर मैं यहां पर


तो मैं क्या करूंगा यहां पर मैं यहां पर

पी एरर रिटर्न कर दूंगा अगेन और यहां पर


पी एरर रिटर्न कर दूंगा अगेन और यहां पर

बोल दूंगा सेट सोक


बोल दूंगा सेट सोक

ऑप्शन फेल्ड अब अपन सब कुछ डिफाइन कर लेते


ऑप्शन फेल्ड अब अपन सब कुछ डिफाइन कर लेते

हैं बढ़िया बढ़िया उसमें सबसे पहले जो भी


हैं बढ़िया बढ़िया उसमें सबसे पहले जो भी

हमने ऊपर सर्वर एड्रेस और ये सब निकाले थे


हमने ऊपर सर्वर एड्रेस और ये सब निकाले थे

अगेन जब भी आप कोई स्ट्रक्ट बनाते हो कुछ


अगेन जब भी आप कोई स्ट्रक्ट बनाते हो कुछ

भी बनाते हो वो गार्बेज वैल्यू होल्ड करता


भी बनाते हो वो गार्बेज वैल्यू होल्ड करता

है बाय डिफॉल्ट इन सी तो सबको आपको क्या


है बाय डिफॉल्ट इन सी तो सबको आपको क्या

करना पड़ता है क्लीन तो अभी मैं क्या करने


करना पड़ता है क्लीन तो अभी मैं क्या करने

वाला हूं मैं जो भी मैंने सॉकेट का सर्वर


वाला हूं मैं जो भी मैंने सॉकेट का सर्वर

एड्रेस बनाया था सॉरी उसका एड्रेस दे रहा


एड्रेस बनाया था सॉरी उसका एड्रेस दे रहा
हूं सबसे पहले b0 को b0 क्या करेगा सब में
हूं सबसे पहले b0 को b0 क्या करेगा सब में

जीरो भर देगा मतलब क्लीन कर देगा फिर मैं


जीरो भर देगा मतलब क्लीन कर देगा फिर मैं

साइज ऑफ करने वाला हूं सर्वर एड्रेस कितने


साइज ऑफ करने वाला हूं सर्वर एड्रेस कितने

तक करना है यह सब हर कोई सिस्टम कॉल इन सी


तक करना है यह सब हर कोई सिस्टम कॉल इन सी

ज्यादातर साइज ऑफ मांग रही होगी अगर आप


ज्यादातर साइज ऑफ मांग रही होगी अगर आप

देखोगे तो ठीक है फिर वही है सर्वर ए डल


देखोगे तो ठीक है फिर वही है सर्वर ए डल

डीडी आर ठीक है अब उसके बाद मैं क्या कर


डीडी आर ठीक है अब उसके बाद मैं क्या कर

देता हूं सर्वर फैमिली रुको


देता हूं सर्वर फैमिली रुको

अ सर्वर
अ सर्वर

एड्रेस सक एड्रेस सक एड्रेस के अंदर सिम


एड्रेस सक एड्रेस सक एड्रेस के अंदर सिम

फैमिली होना
फैमिली होना

चाहिए ओके शक एड्रेस अंडरस्कोर इन है अब


चाहिए ओके शक एड्रेस अंडरस्कोर इन है अब

इसके अंदर हां अब सही है तभी ओके एस आई एन


इसके अंदर हां अब सही है तभी ओके एस आई एन

है ठीक है सॉकेट एड्रेस इंटरनेट स्टाइल यह


है ठीक है सॉकेट एड्रेस इंटरनेट स्टाइल यह

सब है सॉकेट अंडरस्कोर इन के अंदर यह वाला


सब है सॉकेट अंडरस्कोर इन के अंदर यह वाला

स्ट्रक्ट हमें यूज करनी है ठीक


स्ट्रक्ट हमें यूज करनी है ठीक

है और आ जाते हैं फिर यहां


है और आ जाते हैं फिर यहां

पर और सर्वर एड डीडी आर सिन फैमिली कौन सी


पर और सर्वर एड डीडी आर सिन फैमिली कौन सी

फैमिली यूज करनी है अगेन आई आई नेट ठीक है


फैमिली यूज करनी है अगेन आई आई नेट ठीक है

आईपीवी सि नहीं फ अगेन सर्वर एड्रेस डॉट


आईपीवी सि नहीं फ अगेन सर्वर एड्रेस डॉट

सिन पोर्ट
सिन पोर्ट

सिन पोर्ट इ इक्वल टू एच टस यह क्या करता


सिन पोर्ट इ इक्वल टू एच टस यह क्या करता

है मैं आपको बताता हूं एटस पोर्ट


है मैं आपको बताता हूं एटस पोर्ट

नंबर यह इंटरनेट को जो समझ आते हैं ना


नंबर यह इंटरनेट को जो समझ आते हैं ना

नंबर्स उसमें कन्वर्ट कर देता है अगर आप


नंबर्स उसमें कन्वर्ट कर देता है अगर आप

एच टर्न्स में
एच टर्न्स में

जाओ तो ओके इसमें तो आपको नहीं मिलेगा बट


जाओ तो ओके इसमें तो आपको नहीं मिलेगा बट

मैन एच टस अगर मैं करता


मैन एच टस अगर मैं करता

हूं कन्वर्ट 16 बिट 32 बिट 64 बिट बिटवीन


हूं कन्वर्ट 16 बिट 32 बिट 64 बिट बिटवीन

नेटवर्क बाइट ऑर्डर एंड होस्ट बाइट ऑर्डर


नेटवर्क बाइट ऑर्डर एंड होस्ट बाइट ऑर्डर

ठीक है नेटवर्क बाइट ऑर्डर इज अ बिग


ठीक है नेटवर्क बाइट ऑर्डर इज अ बिग

एंडियन देखो बिग एंडियन लिटल एंडियन कुछ


एंडियन देखो बिग एंडियन लिटल एंडियन कुछ

होता है यह आपको पढ़ लेना है ऑन मशीन


होता है यह आपको पढ़ लेना है ऑन मशीन

व्हिच हैव बाइट ऑर्डर व्हिच इज सेम एज द


व्हिच हैव बाइट ऑर्डर व्हिच इज सेम एज द

नेटवर्क ठीक है जो भी मशीन पे जा रहा है


नेटवर्क ठीक है जो भी मशीन पे जा रहा है

उसको बाइट उसकी बाइट के ऑर्डर के


उसको बाइट उसकी बाइट के ऑर्डर के

अकॉर्डिंग यह करता है तो बेसिकली कुछ नहीं


अकॉर्डिंग यह करता है तो बेसिकली कुछ नहीं

है नेटवर्क को समझ आए पोर्ट उसके लिए हम


है नेटवर्क को समझ आए पोर्ट उसके लिए हम

यह यूज करते हैं इन सिंपल टर्म्स ठीक है


यह यूज करते हैं इन सिंपल टर्म्स ठीक है
सर्वर एड्रेस डॉट सिन एड्रेस डॉट सवर
सर्वर एड्रेस डॉट सिन एड्रेस डॉट सवर

एड्रेस ठीक है सिन फैमिली में जाके हमने


एड्रेस ठीक है सिन फैमिली में जाके हमने

इन एड्रेस एनी हमने बोला इस सॉकेट पर इस


इन एड्रेस एनी हमने बोला इस सॉकेट पर इस

सर्वर का एड्रेस जो आप जिस सर्वर से


सर्वर का एड्रेस जो आप जिस सर्वर से

कम्युनिकेट करने वाले हो एट द एंड उस पर


कम्युनिकेट करने वाले हो एट द एंड उस पर

कुछ भी एड्रेस आप डिफाइन कर दो वी डोंट


कुछ भी एड्रेस आप डिफाइन कर दो वी डोंट

केयर ठीक है मतलब अपने आप करो ओबवियसली अब


केयर ठीक है मतलब अपने आप करो ओबवियसली अब

अपन क्या करेंगे बाइंडर देखो


अपन क्या करेंगे बाइंडर देखो

प्रॉक्सी सॉकेट
प्रॉक्सी सॉकेट

आईडी
आईडी

स्ट्रक्ट सोक एड्रेस


स्ट्रक्ट सोक एड्रेस

स्टार सर्वर एड्रेस अगेन सोक यह सर्वर


स्टार सर्वर एड्रेस अगेन सोक यह सर्वर

एड्रेस जो है अगर आप देखो तो यह एड्रेस इन


एड्रेस जो है अगर आप देखो तो यह एड्रेस इन

उसी की फैमिली है और यह जो बाइंडर इसको यह


उसी की फैमिली है और यह जो बाइंडर इसको यह

वाला चाहिए स्ट्रक्ट तो हमने टाइप कास्ट


वाला चाहिए स्ट्रक्ट तो हमने टाइप कास्ट

कर दिया और यह सी में बहुत बार करना पड़ता


कर दिया और यह सी में बहुत बार करना पड़ता

है ठीक है तो यह एक हेडेक है एंड


है ठीक है तो यह एक हेडेक है एंड

दैट्ची सेंड जो भी होता है तो बाइंडर


दैट्ची सेंड जो भी होता है तो बाइंडर

चाहते हैं अगर बाइंडर आ यह तो हम यहां पे


चाहते हैं अगर बाइंडर आ यह तो हम यहां पे

बोल देंगे कि पोर्ट इज नॉट अवेलेबल ठीक है


बोल देंगे कि पोर्ट इज नॉट अवेलेबल ठीक है
पोर्ट अवेलेबल नहीं है तभी तो बाइंडर उस
पोर्ट अवेलेबल नहीं है तभी तो बाइंडर उस

पोर्ट पे राइट और यहां पे एग्जिट मार


पोर्ट पे राइट और यहां पे एग्जिट मार

देंगे ठीक है अगर नहीं आया एरर कुछ भी तो


देंगे ठीक है अगर नहीं आया एरर कुछ भी तो

बोल देंगे कि भाई बाइंडिंग ऑन पोर्ट कौन


बोल देंगे कि भाई बाइंडिंग ऑन पोर्ट कौन

से पोर्ट पर बाइंडर है व हम प्रिंट कर


से पोर्ट पर बाइंडर है व हम प्रिंट कर

देते हैं यहां पे प्रिंट कर देंगे पोर्ट


देते हैं यहां पे प्रिंट कर देंगे पोर्ट

नंबर जो भी ऊपर से आया था ठीक है इंट


नंबर जो भी ऊपर से आया था ठीक है इंट

लिसन स्टेटस इज इक्वल टू लिसन अब अपन लिसन


लिसन स्टेटस इज इक्वल टू लिसन अब अपन लिसन

करेंगे अपना प्रोक्सी सर्वर का जो एड्रेस


करेंगे अपना प्रोक्सी सर्वर का जो एड्रेस

सॉकेट है वह लिसन करना शुरू कर देगा


सॉकेट है वह लिसन करना शुरू कर देगा

प्रॉक्सी सॉकेट आईडी ठीक है और मैक्स


प्रॉक्सी सॉकेट आईडी ठीक है और मैक्स

क्लाइंट कितने हैं वह भी हमने दे दिया ठीक


क्लाइंट कितने हैं वह भी हमने दे दिया ठीक

है अगर आप यहां पर लिसन में जाओगे तो इसका


है अगर आप यहां पर लिसन में जाओगे तो इसका

दूसरा वाला इंट जो है आप अगर आप दोबारा


दूसरा वाला इंट जो है आप अगर आप दोबारा

मेन करोगे तो आपको पता चल जाएगा क्या है


मेन करोगे तो आपको पता चल जाएगा क्या है

वो ठीक
वो ठीक

है तो अगेन हर बार यह आपको लगाना पड़ता है


है तो अगेन हर बार यह आपको लगाना पड़ता है

गोलंग की तरह अगर लिसन स्टेटस जीरो है


गोलंग की तरह अगर लिसन स्टेटस जीरो है

नहीं मतलब नेगेटिव है तो इसका मतलब हम


नहीं मतलब नेगेटिव है तो इसका मतलब हम

लिसन कर पा नहीं रहे


लिसन कर पा नहीं रहे

तो अपन यहां पर लिख


तो अपन यहां पर लिख

देंगे एरर इन
देंगे एरर इन

लिसनिंग ठीक है और यहां पर अगेन एग्जिट


लिसनिंग ठीक है और यहां पर अगेन एग्जिट

मार देंगे अब आ जाते हैं अपन इटरेटर


मार देंगे अब आ जाते हैं अपन इटरेटर

डिफाइन करने पर कितने क्लाइंट्स कनेक्ट


डिफाइन करने पर कितने क्लाइंट्स कनेक्ट

हुए कितने नहीं तो अपन उसके लिए एक


हुए कितने नहीं तो अपन उसके लिए एक

कनेक्टेड सॉकेट आईडी जब भी कोई सॉकेट ओपन


कनेक्टेड सॉकेट आईडी जब भी कोई सॉकेट ओपन

होता है उसकी एक अगेन मैं बता रहा हूं इंट


होता है उसकी एक अगेन मैं बता रहा हूं इंट

होता है आपके पास ठीक है जैसे फाइल


होता है आपके पास ठीक है जैसे फाइल

डिस्क्रिप्टर को होता है तो आप यहां पर


डिस्क्रिप्टर को होता है तो आप यहां पर

कितने सॉकेट कनेक्ट हो चुके हैं आपके


कितने सॉकेट कनेक्ट हो चुके हैं आपके

प्रोक्सी के साथ उसका रा रखना चाहोगे राइट


प्रोक्सी के साथ उसका रा रखना चाहोगे राइट

तो उसके बाद आप एक इनफा लूप चलाओगे जिसमें


तो उसके बाद आप एक इनफा लूप चलाओगे जिसमें

हमेशा शुरू में आप अपने जो क्लाइंट का


हमेशा शुरू में आप अपने जो क्लाइंट का

एड्रेस है ठीक है जो क्लाइंट का एड्रेस है


एड्रेस है ठीक है जो क्लाइंट का एड्रेस है

उसको पहले तो
उसको पहले तो

करोगे उसको पहले


करोगे उसको पहले

तो क्लीन करोगे साइज ऑफ क्लाइंट एड्रेस या


तो क्लीन करोगे साइज ऑफ क्लाइंट एड्रेस या

फिर हमने लेंथ भी ऊपर एक डिफाइन किया हुआ


फिर हमने लेंथ भी ऊपर एक डिफाइन किया हुआ
है उसको कर ही लेते हैं रुको क्लाइंट लेंथ
है उसको कर ही लेते हैं रुको क्लाइंट लेंथ

इ इक्वल टू
इ इक्वल टू

साइज ऑफ क्लाइंट एड्रेस अब हमने क्या किया


साइज ऑफ क्लाइंट एड्रेस अब हमने क्या किया

क्लाइंट एड्रेस क्लीन कर दिया गार्बेज


क्लाइंट एड्रेस क्लीन कर दिया गार्बेज

वैल्यू हटा दी और उसकी जो भी फाइनल वाली


वैल्यू हटा दी और उसकी जो भी फाइनल वाली

एड्रेस है उसको लेंथ में स्टोर कर लिया


एड्रेस है उसको लेंथ में स्टोर कर लिया

ठीक है अब क्लाइंट सॉकेट आईडी अब सॉकेट


ठीक है अब क्लाइंट सॉकेट आईडी अब सॉकेट

ओपन करते हैं ठीक है अब सॉकेट ओपन जब


ओपन करते हैं ठीक है अब सॉकेट ओपन जब

करेंगे क्लाइंट के सॉकेट से हम एक्सेप्ट


करेंगे क्लाइंट के सॉकेट से हम एक्सेप्ट

कर रहे होंगे चीजों को ठीक है प्रॉक्सी के


कर रहे होंगे चीजों को ठीक है प्रॉक्सी के

सॉकेट तक ठीक है जी और यहां पर हम अगेन


सॉकेट तक ठीक है जी और यहां पर हम अगेन

स्ट्रक्ट देना पड़े हम कौन सा सॉकेट


स्ट्रक्ट देना पड़े हम कौन सा सॉकेट

एड्रेस रुको सॉक एड्रेस और यहां पर


एड्रेस रुको सॉक एड्रेस और यहां पर

क्लाइंट
क्लाइंट

एड्रेस कहां से लेकर कहां से आ रहा है व


एड्रेस कहां से लेकर कहां से आ रहा है व

हमने दे दिया एक्सेप्ट किसम करना है


हमने दे दिया एक्सेप्ट किसम करना है

एक्सेप्ट कहां से एक्सेप्ट करना है यह


एक्सेप्ट कहां से एक्सेप्ट करना है यह

क्लाइंट एड्रेस है यहां पर और यहां पर


क्लाइंट एड्रेस है यहां पर और यहां पर

सॉकेट सॉक लेंथ


सॉकेट सॉक लेंथ

टी स्टार अगेन एक उसको लेंथ भी देनी


टी स्टार अगेन एक उसको लेंथ भी देनी
पड़ेगी और क्लाइंट लेंथ
पड़ेगी और क्लाइंट लेंथ

इसका मतलब सिंपल सा है अगेन मैंने आपको


इसका मतलब सिंपल सा है अगेन मैंने आपको

बताया था कि इसका मतलब है आप जब भी टाइप


बताया था कि इसका मतलब है आप जब भी टाइप

कास्ट करते हो ठीक


कास्ट करते हो ठीक

है हां तो आप जब भी टाइप कास्ट करते हो तो


है हां तो आप जब भी टाइप कास्ट करते हो तो

यहां पर अपने को स्ट्रक्ट चाहिए था किसका


यहां पर अपने को स्ट्रक्ट चाहिए था किसका

सॉकेट एड्रेस तो हमने क्लाइंट एड्रेस


सॉकेट एड्रेस तो हमने क्लाइंट एड्रेस

उठाया क्लाइंट एड्रेस अगर आप जाओगे तो यह


उठाया क्लाइंट एड्रेस अगर आप जाओगे तो यह

क्या है यह सॉकेट एड्रेस इन फैमिली से आता


क्या है यह सॉकेट एड्रेस इन फैमिली से आता

है तो उसको हम इसमें टाइप कास्ट कर सकते


है तो उसको हम इसमें टाइप कास्ट कर सकते

हैं और इंट यह जो है यह भी एक इंट ही है


हैं और इंट यह जो है यह भी एक इंट ही है

अगर आप देखोगे शोक लेंथ


अगर आप देखोगे शोक लेंथ

टी यह भी एक इंट और इसमें हमने कन्वर्ट कर


टी यह भी एक इंट और इसमें हमने कन्वर्ट कर

दिया क्योंकि एक्सेप्ट वाले फंक्शन को वो


दिया क्योंकि एक्सेप्ट वाले फंक्शन को वो

चाहिए था तो टाइप कास्टिंग इसमें अपने आप


चाहिए था तो टाइप कास्टिंग इसमें अपने आप

सी में नहीं होती आपको करनी पड़ती है


सी में नहीं होती आपको करनी पड़ती है

बताना पड़ता है कि इसमें करो अब क्लाइंट


बताना पड़ता है कि इसमें करो अब क्लाइंट

अगर सॉकेट खुल गया है ठीक है नहीं खुला है


अगर सॉकेट खुल गया है ठीक है नहीं खुला है

सॉरी तो हम यहां पर
सॉरी तो हम यहां पर

अगेन प्रिंट एफ कर देते


अगेन प्रिंट एफ कर देते

हैं नॉट एबल टू कनेक्ट ऐसा कुछ लिख देते


हैं नॉट एबल टू कनेक्ट ऐसा कुछ लिख देते

हैं और एग्जिट मार देते हैं ठीक है


हैं और एग्जिट मार देते हैं ठीक है

और अगर आप क्लाइंट के साथ कनेक्ट कर पाए


और अगर आप क्लाइंट के साथ कनेक्ट कर पाए

हो तो आप क्या करोगे कनेक्टेड सॉकेट आईडी


हो तो आप क्या करोगे कनेक्टेड सॉकेट आईडी

जो है उसके उसमें डाल दोगे क्लाइंट का


जो है उसके उसमें डाल दोगे क्लाइंट का

सॉकेट आईडी जो आप क्लाइंट के साथ कनेक्ट


सॉकेट आईडी जो आप क्लाइंट के साथ कनेक्ट

हुए हो वह सॉकेट ओपन हुआ है एक्सेप्ट हुआ


हुए हो वह सॉकेट ओपन हुआ है एक्सेप्ट हुआ

है उसको आप डाल दोगे इसके अंदर ठीक है तो


है उसको आप डाल दोगे इसके अंदर ठीक है तो

यह सब क्लाइंट का पूरा हो गया है अब अपन


यह सब क्लाइंट का पूरा हो गया है अब अपन

चलते हैं स्ट्रक्ट सोक


चलते हैं स्ट्रक्ट सोक

एड्रेस
एड्रेस

इन स्टार क्लाइंट
इन स्टार क्लाइंट

पॉइंटर इ इक्वल टू
पॉइंटर इ इक्वल टू

स्ट्रक्ट
स्ट्रक्ट

सोक सॉक एड्रेस इन और क्लाइंट एड्रेस य


सोक सॉक एड्रेस इन और क्लाइंट एड्रेस य

मैं क्या कर रहा हूं बेसिकली एक पॉइंटर


मैं क्या कर रहा हूं बेसिकली एक पॉइंटर

बना रहा हूं उसके ऊपर दोबारा से ठीक है


बना रहा हूं उसके ऊपर दोबारा से ठीक है

क्लाइंट एड्रेस को मैं टाइप कास्ट कर रहा


क्लाइंट एड्रेस को मैं टाइप कास्ट कर रहा

हूं बेसिकली सोक एड्रेस इन से ही सोक


हूं बेसिकली सोक एड्रेस इन से ही सोक
एड्रेस इन में टाइप कास्ट कर रहा हूं
एड्रेस इन में टाइप कास्ट कर रहा हूं

बेसिकली कॉपी बना रहा हूं ठीक है अभी तक


बेसिकली कॉपी बना रहा हूं ठीक है अभी तक

कॉपी नहीं बनी है अभी तक तो मैंने पॉइंटर


कॉपी नहीं बनी है अभी तक तो मैंने पॉइंटर

बनाया है
बनाया है

स्ट्रक्ट अब मैं यहां से एक एड्रेस निकाल


स्ट्रक्ट अब मैं यहां से एक एड्रेस निकाल

रहा हूं कैसे आईपी एड्रेस निकालू क्योंकि


रहा हूं कैसे आईपी एड्रेस निकालू क्योंकि

क्लाइंट का जो भी एड्रेस से सॉकेट ओपन हुआ


क्लाइंट का जो भी एड्रेस से सॉकेट ओपन हुआ

है उससे अब मैं क्लाइंट एड्रेस निकाल सकता


है उससे अब मैं क्लाइंट एड्रेस निकाल सकता

हूं तो सिन एड्रेस ठीक है करैक्टर एक


हूं तो सिन एड्रेस ठीक है करैक्टर एक

स्ट्रिंग डिफाइन करते हैं यह क्यों डिफाइन


स्ट्रिंग डिफाइन करते हैं यह क्यों डिफाइन

कर रहा हूं मैं आपको बताऊंगा अभी आई नेट


कर रहा हूं मैं आपको बताऊंगा अभी आई नेट

डिफॉल्ट एड्रेस लेंथ


डिफॉल्ट एड्रेस लेंथ

हाय स्ट्रिंग मैंने डिफाइन कर दी


हाय स्ट्रिंग मैंने डिफाइन कर दी

आइनेट एंड टॉप


आइनेट एंड टॉप

ए आई नेट फैमिली
ए आई नेट फैमिली

एंड आईपी एड्रेस जो अभी हमने क्लाइंट से


एंड आईपी एड्रेस जो अभी हमने क्लाइंट से

निकाला है ठीक है जी एसटी आर आई नेट लेंथ


निकाला है ठीक है जी एसटी आर आई नेट लेंथ

य ओके अब आई नेट एंड ओके एफ आई


य ओके अब आई नेट एंड ओके एफ आई

नेट अगर आप देखोगे यहां पर इसके अंदर जाके


नेट अगर आप देखोगे यहां पर इसके अंदर जाके

ओके आइनेट एंड टॉप है ना मैन आई नेट एंड


ओके आइनेट एंड टॉप है ना मैन आई नेट एंड
टॉप ओके यहां पर बहुत सारे आइनेट नेट ऑफ
टॉप ओके यहां पर बहुत सारे आइनेट नेट ऑफ

आइनेट नेटवर्क आइनेट एंड ट एंड टॉप ठीक है


आइनेट नेटवर्क आइनेट एंड ट एंड टॉप ठीक है

एंड टॉप में जाकर देख लेते हैं द फंक्शन


एंड टॉप में जाकर देख लेते हैं द फंक्शन

कन्वर्ट्स एन एड्रेस फ्रॉम नेटवर्क


कन्वर्ट्स एन एड्रेस फ्रॉम नेटवर्क

फॉर्मेट ठीक है जो नेटवर्क का फॉर्मेट था


फॉर्मेट ठीक है जो नेटवर्क का फॉर्मेट था

टू प्रेजेंटेशन फॉर्मेट द साइज आर्गुमेंट


टू प्रेजेंटेशन फॉर्मेट द साइज आर्गुमेंट

स्पेसिफाई द साइज तो बेसिकली यह कुछ नहीं


स्पेसिफाई द साइज तो बेसिकली यह कुछ नहीं

है हमें जो नेटवर्क का एड्रेस मिला है


है हमें जो नेटवर्क का एड्रेस मिला है

क्लाइंट का सॉकेट ओपन हुआ है उसका एड्रेस


क्लाइंट का सॉकेट ओपन हुआ है उसका एड्रेस

है उसमें से आईपी एड्रेस वगैरह निकाला है


है उसमें से आईपी एड्रेस वगैरह निकाला है

हमने वो सबके लिए हमने एड्रेस को कन्वर्ट


हमने वो सबके लिए हमने एड्रेस को कन्वर्ट

करने के लिए सब किया है और अगर आप इसमें


करने के लिए सब किया है और अगर आप इसमें

और पढ़ोगे तो आपको समझ आएगा आई नेट एड्रेस


और पढ़ोगे तो आपको समझ आएगा आई नेट एड्रेस

लेंथ एंड डिफाइन द मैक्सिमम साइज


लेंथ एंड डिफाइन द मैक्सिमम साइज

रिक्वायर्ड टू कन्वर्ट एड्रेस ऑफ


रिक्वायर्ड टू कन्वर्ट एड्रेस ऑफ

रिस्पेक्टिव टाइप इट रिटर्न्स नल इफ


रिस्पेक्टिव टाइप इट रिटर्न्स नल इफ

सिस्टम एरर अकर्स ठीक है और इट रिटर्न्स अ


सिस्टम एरर अकर्स ठीक है और इट रिटर्न्स अ

पॉइंटर टू द डेस्टिनेशन स्ट्रिंग दिस


पॉइंटर टू द डेस्टिनेशन स्ट्रिंग दिस

फंक्शन इज प्रेजेंट वैलिड फॉर दिस फैमिली


फंक्शन इज प्रेजेंट वैलिड फॉर दिस फैमिली

आईपीवी 46 ठीक है क्या हो रहा है अभी अपन


आईपीवी 46 ठीक है क्या हो रहा है अभी अपन

आगे देखते हैं


आगे देखते हैं

इससे होगा क्या हमने आईपी एड्रेस को जो


इससे होगा क्या हमने आईपी एड्रेस को जो

एसटीटीआर बनाया था वि डिफॉल्ट लेंथ आईपी


एसटीटीआर बनाया था वि डिफॉल्ट लेंथ आईपी

एड्रेस जो हमने निकाला है उसको फॉर्मेट


एड्रेस जो हमने निकाला है उसको फॉर्मेट

करके डाल लिया है ठीक है और यह हमें सिक्स


करके डाल लिया है ठीक है और यह हमें सिक्स

नहीं हमें सिंपल वाला चाहिए तो यह सब हमने


नहीं हमें सिंपल वाला चाहिए तो यह सब हमने

कन्वर्जन किया सिर्फ प्रिंट करने के लिए


कन्वर्जन किया सिर्फ प्रिंट करने के लिए

ठीक है ताकि हम उसको प्रिंट कर सके कि


ठीक है ताकि हम उसको प्रिंट कर सके कि

क्लाइंट इज कनेक्टेड विद पोर्ट नंबर दिस


क्लाइंट इज कनेक्टेड विद पोर्ट नंबर दिस

एंड आईपी एड्रेस इज दिस ठीक है ओके इसको


एंड आईपी एड्रेस इज दिस ठीक है ओके इसको

करते हैं डेसीमल में कैसे


करते हैं डेसीमल में कैसे

आएगा ओके और यहां पर हम क्या कर देते


आएगा ओके और यहां पर हम क्या कर देते

हैं एन पोर्ट कन्वर्ट करने के लिए अपने


हैं एन पोर्ट कन्वर्ट करने के लिए अपने

पास तो एनटीओ एच एस सीधा है यह फंक्शन ठीक


पास तो एनटीओ एच एस सीधा है यह फंक्शन ठीक

है यह क्या कर देगा क्लाइंट एड्रेस डॉट


है यह क्या कर देगा क्लाइंट एड्रेस डॉट

सिन
सिन

पोर्ट अगर आप सिन पोर्ट करोगे तो इन


पोर्ट अगर आप सिन पोर्ट करोगे तो इन

पोर्टी का वो टाइप है उसको अपने आप य


पोर्टी का वो टाइप है उसको अपने आप य

कन्वर्ट कर देगा ठीक है य अपने आप कन्वर्ट


कन्वर्ट कर देगा ठीक है य अपने आप कन्वर्ट
कर देगा और बाद में जो जो हमने प्रिंट
कर देगा और बाद में जो जो हमने प्रिंट

करना है वो करना है एसडीआर जो इतना झंझट


करना है वो करना है एसडीआर जो इतना झंझट

किया हमने सिर्फ कन्वर्जन करने के लिए


किया हमने सिर्फ कन्वर्जन करने के लिए

किया ताकि हम ये प्रिंट कर सके तो यह सब


किया ताकि हम ये प्रिंट कर सके तो यह सब

आपको अगर नहीं करना तो कोई दिक्कत नहीं है


आपको अगर नहीं करना तो कोई दिक्कत नहीं है

ठीक है एंड अगेन सी में आपको यह सब पढ़ना


ठीक है एंड अगेन सी में आपको यह सब पढ़ना

पड़ेगा ठीक है तो याद कुछ रखने की जरूरत


पड़ेगा ठीक है तो याद कुछ रखने की जरूरत

नहीं है बस चैट जीपीटी से पूछो पता होना


नहीं है बस चैट जीपीटी से पूछो पता होना

चाहिए हमें कब सॉकेट ओपन करना है क्या


चाहिए हमें कब सॉकेट ओपन करना है क्या

करना है बाकी सब आपको धीरे-धीरे समझ जाएगा


करना है बाकी सब आपको धीरे-धीरे समझ जाएगा

जैसे जैसे करोगे ठीक है तो पी थ्रेड


जैसे जैसे करोगे ठीक है तो पी थ्रेड

क्रिएट कर देते हैं अब अपना सारा क्लाइंट


क्रिएट कर देते हैं अब अपना सारा क्लाइंट

का सॉकेट ओपन हो गया है कनेक्शन एक्सेप्ट


का सॉकेट ओपन हो गया है कनेक्शन एक्सेप्ट

हो गया है क्लाइंट से ठीक है अपने मेन


हो गया है क्लाइंट से ठीक है अपने मेन

सॉकेट पे प्रॉक्सी के सॉकेट पे हमने


सॉकेट पे प्रॉक्सी के सॉकेट पे हमने

क्लाइंट से कनेक्शन एक्सेप्ट कर लिया है


क्लाइंट से कनेक्शन एक्सेप्ट कर लिया है

इसके अंदर क्लाइंट ही एक्सेप्ट करता है


इसके अंदर क्लाइंट ही एक्सेप्ट करता है

ठीक है यह लूप चलता रहता है जैसे ही लूप


ठीक है यह लूप चलता रहता है जैसे ही लूप

में क्लाइंट आता है ठीक है एक्सेप्ट चलेगा


में क्लाइंट आता है ठीक है एक्सेप्ट चलेगा

क्लाइंट आया एक्सेप्ट चलेगा आगे बढ़ेगा


क्लाइंट आया एक्सेप्ट चलेगा आगे बढ़ेगा
क्लाइंट का सॉकेट ओपन होगा अब जो क्लाइंट
क्लाइंट का सॉकेट ओपन होगा अब जो क्लाइंट

ने हमारे साथ सॉकेट ओपन किया है यहां से


ने हमारे साथ सॉकेट ओपन किया है यहां से

उसके लिए एक नए थ्रेड में सॉकेट देना


उसके लिए एक नए थ्रेड में सॉकेट देना

पड़ेगा ताकि बाकी वाले क्लाइंट बाकी थ्रेड


पड़ेगा ताकि बाकी वाले क्लाइंट बाकी थ्रेड

पे आ सके ठीक है तो टी आईडी हमने एक एरे


पे आ सके ठीक है तो टी आईडी हमने एक एरे

बनाया था ठीक है थ्रेड आईडी हम यहां पे


बनाया था ठीक है थ्रेड आईडी हम यहां पे

स्टोर करेंगे नल क्यों है यह बताता हूं


स्टोर करेंगे नल क्यों है यह बताता हूं

थ्रेड फंक्शन हम यहां पे अभी यह करने वाले


थ्रेड फंक्शन हम यहां पे अभी यह करने वाले

हैं कौन सा फंक्शन चलाना है व हम बताना


हैं कौन सा फंक्शन चलाना है व हम बताना

पड़ेगा कि यह थ्रेड नया बना दो पर उस


पड़ेगा कि यह थ्रेड नया बना दो पर उस

थ्रेड में यह फंक्शन एग्जीक्यूट करो ठीक


थ्रेड में यह फंक्शन एग्जीक्यूट करो ठीक

है विद अ यूनिवर्सल पॉइंटर ऑफ मतलब यह कुछ


है विद अ यूनिवर्सल पॉइंटर ऑफ मतलब यह कुछ

भी हो सकता है वॉइड स्टार मतलब मैं यहां


भी हो सकता है वॉइड स्टार मतलब मैं यहां

पर कुछ भी दे सकता हूं ठीक है इंट भी दे


पर कुछ भी दे सकता हूं ठीक है इंट भी दे

सकता हूं कायर दे सकता हूं कुछ भी तो ये


सकता हूं कायर दे सकता हूं कुछ भी तो ये

मैंने आई दे दिया कि भाई जो वाला भी


मैंने आई दे दिया कि भाई जो वाला भी

क्लाइंट मेरे साथ कनेक्ट हुआ है थ्रेड


क्लाइंट मेरे साथ कनेक्ट हुआ है थ्रेड

फंक्शन उसके लिए चलाओ और उसमें जो भी


फंक्शन उसके लिए चलाओ और उसमें जो भी

सॉकेट मेरा ओपन हुआ था क्लाइंट का ठीक है


सॉकेट मेरा ओपन हुआ था क्लाइंट का ठीक है

क्लाइंट का सॉकेट ओपन हुआ है ना ठीक है


क्लाइंट का सॉकेट ओपन हुआ है ना ठीक है

यहां से क्लाइंट सॉकेट ओपन करेगा अब वह


यहां से क्लाइंट सॉकेट ओपन करेगा अब वह

सॉकेट को ही मैं यूज करूंगा जो क्लाइंट का


सॉकेट को ही मैं यूज करूंगा जो क्लाइंट का

सॉकेट ओपन हुआ है उस सॉकेट को मैं ओपन


सॉकेट ओपन हुआ है उस सॉकेट को मैं ओपन

करूंगा और जब कोई नया क्लाइंट आएगा तो मैं


करूंगा और जब कोई नया क्लाइंट आएगा तो मैं

अगेन एक नया सॉकेट बनाऊंगा ठीक है हर एक


अगेन एक नया सॉकेट बनाऊंगा ठीक है हर एक

सॉकेट ऐसे ऐसे ट्रांसफर होते जाएंगे बनते


सॉकेट ऐसे ऐसे ट्रांसफर होते जाएंगे बनते

जाएंगे ठीक है तो यह वाले थ्रेड में यह


जाएंगे ठीक है तो यह वाले थ्रेड में यह

वाला आर्गुमेंट जाएगा बेसिकली ठीक है आ


वाला आर्गुमेंट जाएगा बेसिकली ठीक है आ

प्स प्स यह आपका इतना सा लूप है और लास्ट


प्स प्स यह आपका इतना सा लूप है और लास्ट

में आपको जब भी लूप एग्जिट करोगे तो


में आपको जब भी लूप एग्जिट करोगे तो

फॉर्मेलिटी के लिए लिख दो कि जो भी आपने


फॉर्मेलिटी के लिए लिख दो कि जो भी आपने

पॉइंटर बनाते हो उसकी मेमोरी आपको खाली


पॉइंटर बनाते हो उसकी मेमोरी आपको खाली

करनी पड़ेगी एंड रिटर्न कर दो जीरो यह


करनी पड़ेगी एंड रिटर्न कर दो जीरो यह

आपका मेन फंक्शन था इतना ठीक है अब थ्रेड


आपका मेन फंक्शन था इतना ठीक है अब थ्रेड

फंक्शन लिख लेते हैं


फंक्शन लिख लेते हैं

फटाफट जो कि कुछ रिटर्न करता नहीं है ठीक


फटाफट जो कि कुछ रिटर्न करता नहीं है ठीक

है और लेता क्या है यह थ्रेड फंक्शन लेता


है और लेता क्या है यह थ्रेड फंक्शन लेता

है वॉइड स्टार मतलब अगेन वॉइड स्टार आप


है वॉइड स्टार मतलब अगेन वॉइड स्टार आप

यूज कर सकते हो जहां पर जैसे


यूज कर सकते हो जहां पर जैसे
जावास्क्रिप्ट में एनी होता है ना एनी में
जावास्क्रिप्ट में एनी होता है ना एनी में

कुछ भी पास कर दो वैसे ही इसमें आप कुछ भी


कुछ भी पास कर दो वैसे ही इसमें आप कुछ भी

पास कर सकते हो इंट पास कर सकते हो कैर


पास कर सकते हो इंट पास कर सकते हो कैर

पास कर सकते हो कुछ भी पास कर सकते हो


पास कर सकते हो कुछ भी पास कर सकते हो

राइट तो यह थ्रेड फंक्शन अभी हम बना लेते


राइट तो यह थ्रेड फंक्शन अभी हम बना लेते

हैं तो सबसे पहले हम सेमा फोर चलाएंगे कि


हैं तो सबसे पहले हम सेमा फोर चलाएंगे कि

भाई जो टी आईडी हमने ऐड तो कर दिया है ठीक


भाई जो टी आईडी हमने ऐड तो कर दिया है ठीक

है टी आईडी ऐड तो कर दिया है तो क्या


है टी आईडी ऐड तो कर दिया है तो क्या

हमारे पास इतना दम है कि हम उसको अभी


हमारे पास इतना दम है कि हम उसको अभी

थ्रेड चला सके क्योंकि हमें मैक्सिमम


थ्रेड चला सके क्योंकि हमें मैक्सिमम

क्लाइंट जितने ही थ्रेड चलाने


क्लाइंट जितने ही थ्रेड चलाने

ठीक है इससे ज्यादा नहीं ऐसे तो थ्रेड


ठीक है इससे ज्यादा नहीं ऐसे तो थ्रेड

बनते रहेंगे तो हम यहां पर सेमा फोर की


बनते रहेंगे तो हम यहां पर सेमा फोर की

वैल्यू देंगे सबसे पहले वेट करेंगे वेट


वैल्यू देंगे सबसे पहले वेट करेंगे वेट

क्या करता है सेमा फर की वैल्यू मानव करता


क्या करता है सेमा फर की वैल्यू मानव करता

है और उसके बाद चेक करता है सेमा फ


है और उसके बाद चेक करता है सेमा फ

नेगेटिव हुआ है या नहीं अगर नेगेटिव हो


नेगेटिव हुआ है या नहीं अगर नेगेटिव हो

गया है तो वह वेट करेगा अगर नेगेटिव नहीं


गया है तो वह वेट करेगा अगर नेगेटिव नहीं

हुआ है तो आगे बढ़ जाएगा ठीक है इतना सा


हुआ है तो आगे बढ़ जाएगा ठीक है इतना सा

करता है य तो यहां पर सेम गेट वैल्यू कर


करता है य तो यहां पर सेम गेट वैल्यू कर
लेते हैं अपन सेमा फर की वैल्यू प्रिंट
लेते हैं अपन सेमा फर की वैल्यू प्रिंट

करने के लिए सेमा फर की वैल्यू प में


करने के लिए सेमा फर की वैल्यू प में

डालेंगे और प्रिंट एफ करेंगे


डालेंगे और प्रिंट एफ करेंगे

सेमा फर
सेमा फर

वैल्यू
वैल्यू

इज परसेंटेज डी एंड प ठीक है जी अब अपन कर


इज परसेंटेज डी एंड प ठीक है जी अब अपन कर

लेते हैं टी एक नया पॉइंटर बनाते हैं जो


लेते हैं टी एक नया पॉइंटर बनाते हैं जो

कि क्या करेगा जो भी आपको ऊपर से सॉकेट


कि क्या करेगा जो भी आपको ऊपर से सॉकेट

आया है उसको मैंने आपको बोला ना यूनिवर्सल


आया है उसको मैंने आपको बोला ना यूनिवर्सल

सॉकेट है तो उसको इंट स्टार में टाइप


सॉकेट है तो उसको इंट स्टार में टाइप

कास्ट करके हम एक टी सॉकेट में स्टोर कर


कास्ट करके हम एक टी सॉकेट में स्टोर कर

लेते हैं इंट सॉकेट इ इक्वल टू अभी उसी टी


लेते हैं इंट सॉकेट इ इक्वल टू अभी उसी टी

को ही एक नए वेरिएबल में कॉपी कर लेते हैं


को ही एक नए वेरिएबल में कॉपी कर लेते हैं

और अगर आपको पॉइंटर की वैल्यू जाननी हो तो


और अगर आपको पॉइंटर की वैल्यू जाननी हो तो

उसको डी रेफरेंस करना पड़ता है डी रेफरेंस


उसको डी रेफरेंस करना पड़ता है डी रेफरेंस

के लिए ऐसे करना पड़ता है राइट य आप


के लिए ऐसे करना पड़ता है राइट य आप

पॉइंटर बना रहे हो यह पॉइंटर से वैल्यू


पॉइंटर बना रहे हो यह पॉइंटर से वैल्यू

निकाल रहे
निकाल रहे

हो तो बाइट्स सेंड क्लाइंट क्लाइंट से


हो तो बाइट्स सेंड क्लाइंट क्लाइंट से

कितनी अब आपने सॉकेट खोल लिया यहां पे अब


कितनी अब आपने सॉकेट खोल लिया यहां पे अब

क्लाइंट आपको जो भी एचटीटीपी रिक्वेस्ट


क्लाइंट आपको जो भी एचटीटीपी रिक्वेस्ट

मारना चाहता है उसकी बाइट सेंड करना शुरू


मारना चाहता है उसकी बाइट सेंड करना शुरू

करेगा ठीक है कितनी बाइट रिक्वेस्ट हुई है


करेगा ठीक है कितनी बाइट रिक्वेस्ट हुई है

उसकी लेंथ ठीक है अब एक बफर बना लेते हैं


उसकी लेंथ ठीक है अब एक बफर बना लेते हैं

जिसमें रिक्वेस्ट आएगी आपकी य ड एफ ई आर


जिसमें रिक्वेस्ट आएगी आपकी य ड एफ ई आर

कलोक मैलो दो सिस्टम कॉल्स है ठीक


कलोक मैलो दो सिस्टम कॉल्स है ठीक

है कितनी मेमोरी एलोकेट करनी है मैक्स


है कितनी मेमोरी एलोकेट करनी है मैक्स

बाइट्स अब इसको हम डिफाइन कर लेते


बाइट्स अब इसको हम डिफाइन कर लेते

हैं
हैं

डिफाइन मैक्स बाइट्स एस 10 इन 2 टू द पावर


डिफाइन मैक्स बाइट्स एस 10 इन 2 टू द पावर

10 कर देते हैं ठीक


10 कर देते हैं ठीक

है ट्स इनफ टू पावर 10 इ 1024 च इ फॉर


है ट्स इनफ टू पावर 10 इ 1024 च इ फॉर

बाइट्स च इ 1gb इन
बाइट्स च इ 1gb इन

10 ठीक है मैक्स बाइट्स ही है


10 ठीक है मैक्स बाइट्स ही है

ना
ना

ओके साइज ऑफ कितनी बाइट्स हमें करनी है


ओके साइज ऑफ कितनी बाइट्स हमें करनी है

करैक्टर का साइज कितना होता है फोर बाइट्स


करैक्टर का साइज कितना होता है फोर बाइट्स

कुछ कुछ ऑपरेटिंग सिस्टम है टू बाइट्स तो


कुछ कुछ ऑपरेटिंग सिस्टम है टू बाइट्स तो

हमें फोर बाइट्स इनटू कितनी मैक्सिमम


हमें फोर बाइट्स इनटू कितनी मैक्सिमम
बाइट्स करनी है ठीक
बाइट्स करनी है ठीक

है तो यह हो जाएगा अपने
है तो यह हो जाएगा अपने

पास यह हो जाएगा अपने पास


पास यह हो जाएगा अपने पास

अगर मैं इसको और कम


अगर मैं इसको और कम

दूं हमने शायद ज्यादा दे दिया इसको मैं दे


दूं हमने शायद ज्यादा दे दिया इसको मैं दे

दूं
दूं

4096 ठीक है 4096 मतलब 4


4096 ठीक है 4096 मतलब 4

के ठीक है और करैक्टर एक बाइट का अगर मैं


के ठीक है और करैक्टर एक बाइट का अगर मैं

मान लू तो 4
मान लू तो 4

किलोबाइट ठीक है तो लेट्स चेक विद


किलोबाइट ठीक है तो लेट्स चेक विद

दिस करैक्टर आर्किटेक्चर पर डिपेंड करता


दिस करैक्टर आर्किटेक्चर पर डिपेंड करता

है हमेशा कि कितना बाइट्स का वो होगा ओके


है हमेशा कि कितना बाइट्स का वो होगा ओके

जो हमने बफर बनाया है अब इसको अगेन इसमें


जो हमने बफर बनाया है अब इसको अगेन इसमें

गार्बेज वैल्यू हटा देते हैं यह हम


गार्बेज वैल्यू हटा देते हैं यह हम

बार-बार कर चुके हैं और एक बार और कर लेते


बार-बार कर चुके हैं और एक बार और कर लेते

हैं बफर
हैं बफर

मैक्स बाइट्स कितनी बाइट्स का बफर बनाना


मैक्स बाइट्स कितनी बाइट्स का बफर बनाना

है ठीक है तो बी जीरो आ जाएगा बफर मैक्स


है ठीक है तो बी जीरो आ जाएगा बफर मैक्स

बाइट्स तो हमने यह कर दिया यह एरर क्यों


बाइट्स तो हमने यह कर दिया यह एरर क्यों

देरहा आइडेंटिफिकेशन
देरहा आइडेंटिफिकेशन
अब अपन कर लेते हैं
अब अपन कर लेते हैं

बाइट्स
बाइट्स

सेंड क्लाइंट अब क्लाइंट से अपन एक्सेप्ट


सेंड क्लाइंट अब क्लाइंट से अपन एक्सेप्ट

नहीं अब रिसीव करेंगे अब बाइट्स आनी शुरू


नहीं अब रिसीव करेंगे अब बाइट्स आनी शुरू

हो जाएंगी तो हमें कितनी बाइट्स रिसीव


हो जाएंगी तो हमें कितनी बाइट्स रिसीव

करनी है सबसे पहले जो भी ऊपर सॉकेट बनाया


करनी है सबसे पहले जो भी ऊपर सॉकेट बनाया

है उस सॉकेट पर रिसीव करनी है पॉइंटर


है उस सॉकेट पर रिसीव करनी है पॉइंटर

बेसिकली हम इसकी कॉपी बना रहे हैं ठीक है


बेसिकली हम इसकी कॉपी बना रहे हैं ठीक है

पॉइंटर की नहीं तो जो भी हमने पॉइंटर


पॉइंटर की नहीं तो जो भी हमने पॉइंटर

एक्सेप्ट किया है बाय रेफरेंस वहीं से ही


एक्सेप्ट किया है बाय रेफरेंस वहीं से ही

हम रिसीव करना शुरू करते दैट इज आल्सो


हम रिसीव करना शुरू करते दैट इज आल्सो

फाइन ठीक है बफर सॉकेट कौन से किस बफर में


फाइन ठीक है बफर सॉकेट कौन से किस बफर में

डालना है कितनी बाइट्स डालनी है ठीक है


डालना है कितनी बाइट्स डालनी है ठीक है

जीरो तो रिसीव क्या है देखो रिसीव अगर आप


जीरो तो रिसीव क्या है देखो रिसीव अगर आप

जाओगे तो इंट साइज टी साइज टी इज


जाओगे तो इंट साइज टी साइज टी इज

फाइन यह हो गया तो सॉकेट बफर मैक्स बाइट


फाइन यह हो गया तो सॉकेट बफर मैक्स बाइट

जीरो ठीक है यहां से हम रिसीव करना शुरू


जीरो ठीक है यहां से हम रिसीव करना शुरू

कर देंगे और अगर हमें बाइट्स मिल जाती हैं


कर देंगे और अगर हमें बाइट्स मिल जाती हैं

तो यहां पर इसकी वैल्यू आ जाएगी बाइट्स


तो यहां पर इसकी वैल्यू आ जाएगी बाइट्स

सेंड फ्रॉम क्लाइंट इज पॉजिटिव वच मींस


सेंड फ्रॉम क्लाइंट इज पॉजिटिव वच मींस

हमारे पास रिक्वेस्ट आ रही है एटीटीपी


हमारे पास रिक्वेस्ट आ रही है एटीटीपी

की अपने क्लाइंट से और फिर हम बफर कितनी


की अपने क्लाइंट से और फिर हम बफर कितनी

बफर फिल हुआ है हो सकता है कि आपने 4096


बफर फिल हुआ है हो सकता है कि आपने 4096

का बफर डिफाइन किया उसमें इतनी बड़ी


का बफर डिफाइन किया उसमें इतनी बड़ी

रिक्वेस्ट आया ही ना ठीक है इट्स वेरी मच


रिक्वेस्ट आया ही ना ठीक है इट्स वेरी मच

पॉसिबल सो हम लेंथ चेक करेंगे फिर हम चेक


पॉसिबल सो हम लेंथ चेक करेंगे फिर हम चेक

करेंगे सब स्ट्रिंग हम बोलेंगे कि बफर


करेंगे सब स्ट्रिंग हम बोलेंगे कि बफर

में देखो कोई भी स्ट्रिंग है एचटीटीपी


में देखो कोई भी स्ट्रिंग है एचटीटीपी

रिक्वेस्ट है वो किससे एंड होती है इससे


रिक्वेस्ट है वो किससे एंड होती है इससे

एंड होती है ठीक है ये उसका एंड फाइल आप


एंड होती है ठीक है ये उसका एंड फाइल आप

बोल सकते हो एक तरह से अगर जब तक यह नहीं


बोल सकते हो एक तरह से अगर जब तक यह नहीं

मिलता ठीक है जब तक यह नहीं मिलता आप तब


मिलता ठीक है जब तक यह नहीं मिलता आप तब

तक बाइट्स एक्सेप्ट करते जाओगे ठीक है


तक बाइट्स एक्सेप्ट करते जाओगे ठीक है

अगेन आप रिसीव करोगे सेम सॉकेट पे अब आप


अगेन आप रिसीव करोगे सेम सॉकेट पे अब आप

कहां से बफर स्टार्ट करोगे बफर प्लस जितनी


कहां से बफर स्टार्ट करोगे बफर प्लस जितनी

रिसीव हो चुकी है उतनी लेंथ प्लस कर दोगे


रिसीव हो चुकी है उतनी लेंथ प्लस कर दोगे

अब और कितनी बची हुई है मैक्सिमम बाइट्स


अब और कितनी बची हुई है मैक्सिमम बाइट्स

माइनस जितनी लेंथ रिसीव हुई है एंड


माइनस जितनी लेंथ रिसीव हुई है एंड

जीरो यह जीरो क्यों लिखते हैं आई फॉरगॉट


जीरो यह जीरो क्यों लिखते हैं आई फॉरगॉट
आई
आई

थिंक इट्स अ डिफॉल्ट प्रोटोकॉल टू रिसीव


थिंक इट्स अ डिफॉल्ट प्रोटोकॉल टू रिसीव

ठीक है तो यह देख लेना 01 01 ही वैल्यू


ठीक है तो यह देख लेना 01 01 ही वैल्यू

होती है शायद तो यह देख लेना एल्स में हम


होती है शायद तो यह देख लेना एल्स में हम

जाएंगे ब्रेक कर
जाएंगे ब्रेक कर

देंगे ठीक है तो यह होता है ऐसे हम


देंगे ठीक है तो यह होता है ऐसे हम

क्लाइंट से रिक्वेस्ट लेकर आते हैं ठीक है


क्लाइंट से रिक्वेस्ट लेकर आते हैं ठीक है

रिक्वेस्ट ले ली अब अपन अगेन इस रिक्वेस्ट


रिक्वेस्ट ले ली अब अपन अगेन इस रिक्वेस्ट

को एक टेंप रिक्वेस्ट में बना लेते हैं


को एक टेंप रिक्वेस्ट में बना लेते हैं

ताकि हम इसको अगर कैश में क्योंकि देखो


ताकि हम इसको अगर कैश में क्योंकि देखो

रिक्वेस्ट आई है हमारे प्रॉक्सी तक उस


रिक्वेस्ट आई है हमारे प्रॉक्सी तक उस

रिक्वेस्ट को हमें कैश में सर्च करना है


रिक्वेस्ट को हमें कैश में सर्च करना है

तो मैं इसकी कॉपी बना लेता हूं पहले ठीक


तो मैं इसकी कॉपी बना लेता हूं पहले ठीक

है एंड अगेन ये जरूरी नहीं है कॉपी बनाना


है एंड अगेन ये जरूरी नहीं है कॉपी बनाना

ये हम जस्ट करते हैं प्रैक्टिस के लिए


ये हम जस्ट करते हैं प्रैक्टिस के लिए

अच्छी प्रैक्टिस के लिए तो ये बना लेते


अच्छी प्रैक्टिस के लिए तो ये बना लेते

हैं तो मेलक कर लेते हैं मेलक स्ट्रिंग


हैं तो मेलक कर लेते हैं मेलक स्ट्रिंग

लेंथ कितना चाहिए बफर चाहिए जितना बफर है


लेंथ कितना चाहिए बफर चाहिए जितना बफर है

इनटू जितना बफर स्ट्रिंग का है इनटू साइज


इनटू जितना बफर स्ट्रिंग का है इनटू साइज

ऑफ करैक्टर
ऑफ करैक्टर
ठीक है जो भी करैक्टर है जितनी बाइट्स का
ठीक है जो भी करैक्टर है जितनी बाइट्स का

है इतने का मेरे को एक टेंप रिक्वेस्ट का


है इतने का मेरे को एक टेंप रिक्वेस्ट का

कैर पॉइंटर चाहिए ठीक है यह क्या करेगा


कैर पॉइंटर चाहिए ठीक है यह क्या करेगा

आपको एक मेमोरी एलो कर देगा काइंड ऑफ एरे


आपको एक मेमोरी एलो कर देगा काइंड ऑफ एरे

और जो मेमोरी एलोकेट हुई है उस मेमोरी के


और जो मेमोरी एलोकेट हुई है उस मेमोरी के

लिए पॉइंटर बना देगा टेंप रिक्वेस्ट ठीक


लिए पॉइंटर बना देगा टेंप रिक्वेस्ट ठीक

है तो अब मैं क्या करता हूं अब मैं आ इ


है तो अब मैं क्या करता हूं अब मैं आ इ

0 आ लेसन बफर डॉट स्ट्रिंग लेंथ बफर जो भी


0 आ लेसन बफर डॉट स्ट्रिंग लेंथ बफर जो भी

बफर है मेरा वहां तक जाऊंगा आई प्स प्लस


बफर है मेरा वहां तक जाऊंगा आई प्स प्लस

जो भी बफर में मैंने स्टोर किया है वह


जो भी बफर में मैंने स्टोर किया है वह

टेंप
टेंप

रिक्वेस्ट टप रिक्वेस्ट एरे नहीं है य


रिक्वेस्ट टप रिक्वेस्ट एरे नहीं है य

पॉइंटर है जब आप टप रिक्वेस्ट आई करते हो


पॉइंटर है जब आप टप रिक्वेस्ट आई करते हो

तो य पे भी है इसका पॉइंटर वहां पर जाएगा


तो य पे भी है इसका पॉइंटर वहां पर जाएगा

एरे में आई में जाएगा ठीक है तो ये ऐसे


एरे में आई में जाएगा ठीक है तो ये ऐसे

पॉइंटर डी रेफरेंसिंग से भी कर सकते हो और


पॉइंटर डी रेफरेंसिंग से भी कर सकते हो और

सीता भी ऐसे एक्सेस कर सकते हो अब अपन बना


सीता भी ऐसे एक्सेस कर सकते हो अब अपन बना

लेते हैं स्ट्रक्ट कैश


लेते हैं स्ट्रक्ट कैश

एलिमेंट सीधा एलिमेंट भी लिख सकते हो


एलिमेंट सीधा एलिमेंट भी लिख सकते हो

मैंने आपको बताया था कैश एलिमेंट भी लिख


मैंने आपको बताया था कैश एलिमेंट भी लिख

सकते हो फाइंड करेंगे जो हमने अभी बनाया


सकते हो फाइंड करेंगे जो हमने अभी बनाया

है टेंप रिक्वेस्ट एक कॉपी उसको डालेंगे


है टेंप रिक्वेस्ट एक कॉपी उसको डालेंगे

ठीक है यह हमने जब डाल दिया तो हम बोलेंगे


ठीक है यह हमने जब डाल दिया तो हम बोलेंगे

कि अगर यह अभी हमें फंक्शन बनाना बचा है


कि अगर यह अभी हमें फंक्शन बनाना बचा है

बाय द वे जो हम अपनी कैश में एलिमेंट


बाय द वे जो हम अपनी कैश में एलिमेंट

फाइंड करने वाले हैं ठीक है अब हम बोलेंगे


फाइंड करने वाले हैं ठीक है अब हम बोलेंगे

कि भाई अगर टेंप इज नॉट इक्वल टू नल मतलब


कि भाई अगर टेंप इज नॉट इक्वल टू नल मतलब

अगर हमें मिल गया वो एलिम वो जो रिक्वेस्ट


अगर हमें मिल गया वो एलिम वो जो रिक्वेस्ट

है ठीक है टेंप रिक्वेस्ट आपने डाली उसका


है ठीक है टेंप रिक्वेस्ट आपने डाली उसका

रिस्पांस आपको एल आरयू कैश से मिल गया तो


रिस्पांस आपको एल आरयू कैश से मिल गया तो

बढ़िया है तो तो बढ़िया है फिर आप क्या


बढ़िया है तो तो बढ़िया है फिर आप क्या

करोगे
करोगे

टेंप
टेंप

लेंथ साइज ऑफ कैरेक्टर


लेंथ साइज ऑफ कैरेक्टर

यह आपका टेंप जो एरे साइज है देखो टेंप का


यह आपका टेंप जो एरे साइज है देखो टेंप का

साइज जो टेंप एरे उसका एगजैक्टली साइज पता


साइज जो टेंप एरे उसका एगजैक्टली साइज पता

कितना होगा लेंथ जो भी टेंप की लेंथ है


कितना होगा लेंथ जो भी टेंप की लेंथ है

इंटू साइज ऑफ करैक्टर ये टोटल साइज होगा


इंटू साइज ऑफ करैक्टर ये टोटल साइज होगा

और अगर आपको उसके एलिमेंट्स निकाल हैं


और अगर आपको उसके एलिमेंट्स निकाल हैं
नंबर ऑफ एलिमेंट्स कितने हैं तो टेंप की
नंबर ऑफ एलिमेंट्स कितने हैं तो टेंप की

लेंथ निकालो जो कि होगी लेट्स सपोज अगर


लेंथ निकालो जो कि होगी लेट्स सपोज अगर

टेंप चार एलिमेंट्स होल्ड करता है तो 4


टेंप चार एलिमेंट्स होल्ड करता है तो 4

इनटू अगर करैक्टर चार बाइट्स का है तो 4 *


इनटू अगर करैक्टर चार बाइट्स का है तो 4 *

4 मतलब 16 बाइट्स होल्ड करेगा तो यहां पे


4 मतलब 16 बाइट्स होल्ड करेगा तो यहां पे

मेरे को लेंथ कितनी आएगी उसकी 16 / 4 ठीक


मेरे को लेंथ कितनी आएगी उसकी 16 / 4 ठीक

है तो वो उसका एग्जैक्ट एलिमेंट कितने आ


है तो वो उसका एग्जैक्ट एलिमेंट कितने आ

जाएंगे फ तो यह एक सी में सी प्लस प्लस


जाएंगे फ तो यह एक सी में सी प्लस प्लस

में कॉमन सी प्रैक्टिस है डिवाइड करना और


में कॉमन सी प्रैक्टिस है डिवाइड करना और

इनटू मल्टीप्लाई करना तो जस्ट बता रहा हूं


इनटू मल्टीप्लाई करना तो जस्ट बता रहा हूं

आपको क्योंकि हमें मिल गया है रिस्पांस


आपको क्योंकि हमें मिल गया है रिस्पांस

कैश से ही तो हम वहीं से रिटर्न कर देंगे


कैश से ही तो हम वहीं से रिटर्न कर देंगे

रिस्पांस बनाएंगे मैक्स बाइट्स का ठीक है


रिस्पांस बनाएंगे मैक्स बाइट्स का ठीक है

और यहीं से रिटर्न करना शुरू कर


और यहीं से रिटर्न करना शुरू कर

देंगे वाइल जब तक पोजीशन अगेन पोजीशन ये


देंगे वाइल जब तक पोजीशन अगेन पोजीशन ये

सब डेटा स्ट्रक्चर में आपने किया होगा ठीक


सब डेटा स्ट्रक्चर में आपने किया होगा ठीक

है एक वाइल लूप में एक मैं पॉइंटर लेके चल


है एक वाइल लूप में एक मैं पॉइंटर लेके चल

रहा हूं तो सबसे पहले


रहा हूं तो सबसे पहले

रिस्पांस मैक्स
रिस्पांस मैक्स

बाइट्स जो भी आप रिस्पांस सेंड कर रहे हो


बाइट्स जो भी आप रिस्पांस सेंड कर रहे हो
उसको पहले खाली कर लो इटाई इ इ टू 0 i <
उसको पहले खाली कर लो इटाई इ इ टू 0 i <

मैक्स बाइट्स ठीक है i +


मैक्स बाइट्स ठीक है i +

प् रिस्पांस जो आपने बनाया है उसमें डाल


प् रिस्पांस जो आपने बनाया है उसमें डाल

दो टेंप जो टेंप है क्या है टेंप आपका


दो टेंप जो टेंप है क्या है टेंप आपका

करैक्टर एलिमेंट है उसका डाटा में ही अगर


करैक्टर एलिमेंट है उसका डाटा में ही अगर

उसका एलिमेंट कैश में एजिस्ट करता है तो


उसका एलिमेंट कैश में एजिस्ट करता है तो

उसका जो डाटा है उसमें रिस्पांस होगा ना


उसका जो डाटा है उसमें रिस्पांस होगा ना

जो सर्वर से आया होगा पहली बार कभी जो


जो सर्वर से आया होगा पहली बार कभी जो

सर्वर से आया होगा यहां पे और हमने यहां


सर्वर से आया होगा यहां पे और हमने यहां

पे इसमें स्टोर करा होगा और यह एलिमेंट जो


पे इसमें स्टोर करा होगा और यह एलिमेंट जो

है कैश एलिमेंट इसके अंदर डाटा है तो उसके


है कैश एलिमेंट इसके अंदर डाटा है तो उसके

डाटा की एक-एक बाइट निकाल


डाटा की एक-एक बाइट निकाल

के हम स्टोर करेंगे दिस इज द रिस्पांस एंड


के हम स्टोर करेंगे दिस इज द रिस्पांस एंड

पोजीशन प्लस प्लस इसको पॉज करके देख लेना


पोजीशन प्लस प्लस इसको पॉज करके देख लेना

क्या हो रहा है ठीक है और जैसे ही ये हमने


क्या हो रहा है ठीक है और जैसे ही ये हमने

कर दिया सब तो हम क्या कर देंगे उस सॉकेट


कर दिया सब तो हम क्या कर देंगे उस सॉकेट

पे इतनी बाइट्स सेंड कर देंगे ठीक है अब


पे इतनी बाइट्स सेंड कर देंगे ठीक है अब

यह सॉकेट कौन सा है अगेन अगर आप ऊपर जाओगे


यह सॉकेट कौन सा है अगेन अगर आप ऊपर जाओगे

तो यह सॉकेट की हमने कॉपी बनाई थी ठीक है


तो यह सॉकेट की हमने कॉपी बनाई थी ठीक है

ऊपर से कॉपी बना के चल रहे हैं हम और आप


ऊपर से कॉपी बना के चल रहे हैं हम और आप

ये मैक्स बाइट्स इतनी कर दोगे और जीरो


ये मैक्स बाइट्स इतनी कर दोगे और जीरो

डिफॉल्ट प्रोटोकॉल सेंड कर दी अब अगेन


डिफॉल्ट प्रोटोकॉल सेंड कर दी अब अगेन

वाइल में
वाइल में

जाओगे ठीक है
जाओगे ठीक है

पोजीशन प्लस प्लस पोजीशन आपकी प्लस प्लस


पोजीशन प्लस प्लस पोजीशन आपकी प्लस प्लस

हुई है मैक्स बाइट्स जितनी ठीक है और साइज


हुई है मैक्स बाइट्स जितनी ठीक है और साइज

जो भी साइज आपका एलिमेंट के डाटा के जितना


जो भी साइज आपका एलिमेंट के डाटा के जितना

है वह अगर साइज नहीं हुआ तो एक बार और


है वह अगर साइज नहीं हुआ तो एक बार और

चलेगा दोबारा आप उस सॉकेट स्ट्रीम में


चलेगा दोबारा आप उस सॉकेट स्ट्रीम में

सेंड करोगे चीजें ठीक है यहां से दोबारा


सेंड करोगे चीजें ठीक है यहां से दोबारा

सेंड करोगे तो यह सब चलता रहेगा जब तक आप


सेंड करोगे तो यह सब चलता रहेगा जब तक आप

पूरा सेंड नहीं कर देते एंड प्रिंट एफ आप


पूरा सेंड नहीं कर देते एंड प्रिंट एफ आप

कर दोगे
कर दोगे

डाटा
डाटा

रिट्रीव्ड फ्रॉम द कैश ठीक है बैक


रिट्रीव्ड फ्रॉम द कैश ठीक है बैक

स्लन प्रिंट एफ और आप यहां पर स्टोर कर


स्लन प्रिंट एफ और आप यहां पर स्टोर कर

दोगे बैक सेशन बैक सलेक्शन कर देते हैं और


दोगे बैक सेशन बैक सलेक्शन कर देते हैं और

रिस्पांस जो भी है ठीक है यह हो गया


रिस्पांस जो भी है ठीक है यह हो गया

और
और
अगर आपने जो बाइट्स अ दो मिनट अगर आपका
अगर आपने जो बाइट्स अ दो मिनट अगर आपका

टेंप नल था तो ठीक है बट अगर आपका टेंप नल


टेंप नल था तो ठीक है बट अगर आपका टेंप नल

निकला मतलब आपके पास वो वैल्यू है ही नहीं


निकला मतलब आपके पास वो वैल्यू है ही नहीं

तो आप सबसे पहले देखोगे कि आपको क्लाइंट


तो आप सबसे पहले देखोगे कि आपको क्लाइंट

से रिक्वेस्ट सक्सेसफुली आ चुकी है या


से रिक्वेस्ट सक्सेसफुली आ चुकी है या

नहीं तो
नहीं तो

बाइट्स सेंड क्लाइंट पॉजिटिव होना चाहिए


बाइट्स सेंड क्लाइंट पॉजिटिव होना चाहिए

ठीक है अगर पॉजिटिव है तो ही हम सर्वर को


ठीक है अगर पॉजिटिव है तो ही हम सर्वर को

रिक्वेस्ट करेंगे ठीक है और


रिक्वेस्ट करेंगे ठीक है और

लेंथ स्ट्रिंग लेंथ कर लेते हैं बफर


लेंथ स्ट्रिंग लेंथ कर लेते हैं बफर

जो हमने बफर बनाया है ठीक है अब जो अब


जो हमने बफर बनाया है ठीक है अब जो अब

देखो अब हमारे पास कैश में एलिमेंट नहीं


देखो अब हमारे पास कैश में एलिमेंट नहीं

है अब हम पास्ट रिक्वेस्ट यूज करनी पड़ेगी


है अब हम पास्ट रिक्वेस्ट यूज करनी पड़ेगी

हमें जो कि हमारी लाइब्रेरी है पासड


हमें जो कि हमारी लाइब्रेरी है पासड

रिक्वेस्ट कुछ नहीं यार उसके हेडर्स और वो


रिक्वेस्ट कुछ नहीं यार उसके हेडर्स और वो

सब निकालने के लिए ठीक है पासड रिक्वेस्ट


सब निकालने के लिए ठीक है पासड रिक्वेस्ट

रिक्वेस्ट एक पॉइंटर बना लेता हूं और


रिक्वेस्ट एक पॉइंटर बना लेता हूं और

पास्ट रिक्वेस्ट डॉट क्रिएट करके एक उसका


पास्ट रिक्वेस्ट डॉट क्रिएट करके एक उसका

ऑब्जेक्ट बना लेते हैं ठीक है अब पास्ट


ऑब्जेक्ट बना लेते हैं ठीक है अब पास्ट

क्र रिक्वेस्ट क्रिएट में जाओगे अगर यह


क्र रिक्वेस्ट क्रिएट में जाओगे अगर यह
क्या करता है एक् स्ट्रक्ट देता है आपको
क्या करता है एक् स्ट्रक्ट देता है आपको

ठीक है यह एक् स्ट्रक्ट देता है जिसके


ठीक है यह एक् स्ट्रक्ट देता है जिसके

अंदर आप मेथड प्रोटोकॉल होस्ट यह सब बाय


अंदर आप मेथड प्रोटोकॉल होस्ट यह सब बाय

डिफॉल्ट आता है ठीक है तो वोह सब है अब


डिफॉल्ट आता है ठीक है तो वोह सब है अब

इसको हम यह सब हमें एक बॉयलर पॉइंट दे


इसको हम यह सब हमें एक बॉयलर पॉइंट दे

देगा बॉयलर प्लेट कोड और अभी हमें इसको


देगा बॉयलर प्लेट कोड और अभी हमें इसको

सही से यूज करना है ठीक है अब आ जाते हैं


सही से यूज करना है ठीक है अब आ जाते हैं

पार्स
पार्स

रिक्वेस्ट पार्स ठीक है और पार्स करेंगे


रिक्वेस्ट पार्स ठीक है और पार्स करेंगे

रिक्वेस्ट कहां हमें पास करना है


रिक्वेस्ट कहां हमें पास करना है

रिक्वेस्ट में
रिक्वेस्ट में

बफर लेंथ
बफर लेंथ

बफर में क्या आ रखा है अगर आप देखोगे बफर


बफर में क्या आ रखा है अगर आप देखोगे बफर

में हमारे रिक्वेस्ट जो आई है बाइट सेंड


में हमारे रिक्वेस्ट जो आई है बाइट सेंड

टू द क्लाइंट इज रिसीवड इन द बफर तो बफर


टू द क्लाइंट इज रिसीवड इन द बफर तो बफर

में रिक्वेस्ट है उसको हमने यह पार्स में


में रिक्वेस्ट है उसको हमने यह पार्स में

डाल दिया ठीक है जिस पार्स करना है कौन से


डाल दिया ठीक है जिस पार्स करना है कौन से

बफर से रिक्वेस्ट उठानी है उसको इसमें


बफर से रिक्वेस्ट उठानी है उसको इसमें

डाला पास कर दिया कितने लेंथ का बफर है वह


डाला पास कर दिया कितने लेंथ का बफर है वह

डाल दिया और अगर यह लेस दन जीरो हुआ तो


डाल दिया और अगर यह लेस दन जीरो हुआ तो

मतलब हमारे पास रिक्वेस्ट पास नहीं हो


मतलब हमारे पास रिक्वेस्ट पास नहीं हो

पाई सी कीय ब्यूटी भी है सब कुछ पॉइंटर से


पाई सी कीय ब्यूटी भी है सब कुछ पॉइंटर से

होने की कि मैंने अब यहां पर पार्स


होने की कि मैंने अब यहां पर पार्स

रिक्वेस्ट इस रिक्वेस्ट में डाल दिया है


रिक्वेस्ट इस रिक्वेस्ट में डाल दिया है

अगर वो नहीं हुआ तो यहीं पर रिटर्न हो


अगर वो नहीं हुआ तो यहीं पर रिटर्न हो

जाएगा अगर हो गया तो वो ऑलरेडी रिक्वेस्ट


जाएगा अगर हो गया तो वो ऑलरेडी रिक्वेस्ट

में डाल चुका होगा तो मैं अगले ब्लॉक में


में डाल चुका होगा तो मैं अगले ब्लॉक में

जब रिक्वेस्ट एक्सेस करूंगा तो उसमें वो


जब रिक्वेस्ट एक्सेस करूंगा तो उसमें वो

डल चुका होगा क्योंकि एवरीथिंग इज वर्किंग


डल चुका होगा क्योंकि एवरीथिंग इज वर्किंग

वाया पॉइंटर राइट पार्सिंग


वाया पॉइंटर राइट पार्सिंग

फेल्ड अगर हो गया है तो मैं क्या करूंगा


फेल्ड अगर हो गया है तो मैं क्या करूंगा

अब अब बारी आती है हमारी इस रिस्पांस को


अब अब बारी आती है हमारी इस रिस्पांस को

हैंडल करने की बी0 बफर अगेन अपना बफर खाली


हैंडल करने की बी0 बफर अगेन अपना बफर खाली

करता हूं सबसे पहले ठीक


करता हूं सबसे पहले ठीक

है अब मैं स्ट्रिंग कंपेयर करूंगा


है अब मैं स्ट्रिंग कंपेयर करूंगा

एसटीआरसीएमपी ठीक है और हम अपने वेब सर्वर


एसटीआरसीएमपी ठीक है और हम अपने वेब सर्वर

जो प्रॉक्सी सर्वर है हम सिर्फ गेट


जो प्रॉक्सी सर्वर है हम सिर्फ गेट

एचटीटीपी रिक्वेस्ट हैंडल करेंगे क्योंकि


एचटीटीपी रिक्वेस्ट हैंडल करेंगे क्योंकि

पोस्ट हैंडल करना पुट पैच डिलीट बहुत


पोस्ट हैंडल करना पुट पैच डिलीट बहुत
डिफिकल्ट हो जाएगा ठीक है 4 घंटे की
डिफिकल्ट हो जाएगा ठीक है 4 घंटे की

वीडियो बन जाएगी तो गेट हम कर रहे होंगे


वीडियो बन जाएगी तो गेट हम कर रहे होंगे

आप इस प्रोजेक्ट को एक्सटेंड कर सकते हो


आप इस प्रोजेक्ट को एक्सटेंड कर सकते हो

बहुत अच्छे से टू एक्सेप्ट द पोस्ट


बहुत अच्छे से टू एक्सेप्ट द पोस्ट

रिक्वेस्ट उसमें एक्स्ट्रा यही होगा कि जब


रिक्वेस्ट उसमें एक्स्ट्रा यही होगा कि जब

आप रिक्वेस्ट पोस्ट करते हो उसमें बॉडी भी


आप रिक्वेस्ट पोस्ट करते हो उसमें बॉडी भी

आता है राइट तो मैं बोलूंगा कि रिक्वेस्ट


आता है राइट तो मैं बोलूंगा कि रिक्वेस्ट

का सबसे पहला जो हमने मेथड होना चाहिए गेट


का सबसे पहला जो हमने मेथड होना चाहिए गेट

होना चाहिए अगर वो दोनों इक्वल है तो इसकी


होना चाहिए अगर वो दोनों इक्वल है तो इसकी

वैल्यू जीरो आती है तो मतलब आगे मैंने यह


वैल्यू जीरो आती है तो मतलब आगे मैंने यह

लगा दिया तो मतलब इस इस पूरे ब्लॉक का


लगा दिया तो मतलब इस इस पूरे ब्लॉक का

मतलब है कि जो जो मेरा रिक्वेस्ट का मेथड


मतलब है कि जो जो मेरा रिक्वेस्ट का मेथड

है वो गेट है ठीक
है वो गेट है ठीक

है अब मैं सबसे पहले एक लगा लेता हूं कि


है अब मैं सबसे पहले एक लगा लेता हूं कि

भाई रिक्वेस्ट का होस्ट अच्छे से पास हो


भाई रिक्वेस्ट का होस्ट अच्छे से पास हो

गया है ठीक है नल नहीं आया


गया है ठीक है नल नहीं आया

एंड
एंड

रिक्वेस्ट का पाथ जो भी यूआरएल है वो पास


रिक्वेस्ट का पाथ जो भी यूआरएल है वो पास

हो गया है एंड
हो गया है एंड

चेक
चेक
एचटीटीपी वर्जन जो यह लाइब्रेरी है यह
एचटीटीपी वर्जन जो यह लाइब्रेरी है यह

सिर्फ वन एटीटीपी 1.1 नहीं शायद एटीटीपी


सिर्फ वन एटीटीपी 1.1 नहीं शायद एटीटीपी

1.0 यही एक्सेप्ट करती है इसलिए हम एक


1.0 यही एक्सेप्ट करती है इसलिए हम एक

हमारे पास वेबसाइट है जो है प्रिंस्टन


हमारे पास वेबसाइट है जो है प्रिंस्टन

यूनिवर्सिटी की वहां पर हम चेक करेंगे


यूनिवर्सिटी की वहां पर हम चेक करेंगे

उसका शायद
उसका शायद

वर्जन वन है आईम नॉट


वर्जन वन है आईम नॉट

शोर तो जो प्रोटोकॉल है उसका वर्जन एव


शोर तो जो प्रोटोकॉल है उसका वर्जन एव

एक्सेप्ट करता है
एक्सेप्ट करता है

बेसिकली सो बाइट्स सेंड क्लाइंट इ इक्वल


बेसिकली सो बाइट्स सेंड क्लाइंट इ इक्वल

टू हैंडल रिक्वेस्ट अब ये हमें बनाना है


टू हैंडल रिक्वेस्ट अब ये हमें बनाना है

अभी फंक्शन बट आई एम पार्किंग इट हियर और


अभी फंक्शन बट आई एम पार्किंग इट हियर और

इसको बनाते हैं सॉकेट रिक्वेस्ट अगेन


इसको बनाते हैं सॉकेट रिक्वेस्ट अगेन

सॉकेट कौन सा है जहां पर हमें रिस्पांस


सॉकेट कौन सा है जहां पर हमें रिस्पांस

भेजना है रिक्वेस्ट पास्ड रिक्वेस्ट है


भेजना है रिक्वेस्ट पास्ड रिक्वेस्ट है

टेंप रिक्वेस्ट अगर आप यहां पर देखो तो


टेंप रिक्वेस्ट अगर आप यहां पर देखो तो

टेंप रिक्वेस्ट में आपने क्या डाला है जो


टेंप रिक्वेस्ट में आपने क्या डाला है जो

भी बफर में आया था उसको कॉपी कर दिया था


भी बफर में आया था उसको कॉपी कर दिया था

टेंप रिक्वेस्ट में अगर आपको याद हो तो


टेंप रिक्वेस्ट में अगर आपको याद हो तो

ठीक है तो यह अभी हम देखते हैं तो यह है


ठीक है तो यह अभी हम देखते हैं तो यह है

इतना और यह हैंडल रिक्वेस्ट अभी अपन ओके


इतना और यह हैंडल रिक्वेस्ट अभी अपन ओके

यह कहां से उठा रहा


यह कहां से उठा रहा

है ठीक है यह नहीं उठा रहा तो हैंडल


है ठीक है यह नहीं उठा रहा तो हैंडल

रिक्वेस्ट अभी अपन बनाते हैं


रिक्वेस्ट अभी अपन बनाते हैं

इफ अब मैं बोलता हूं कि हैंडल रिक्वेस्ट


इफ अब मैं बोलता हूं कि हैंडल रिक्वेस्ट

करने के बाद भी अगर सर्वर से कुछ नहीं आता


करने के बाद भी अगर सर्वर से कुछ नहीं आता

तो ठीक है सर्वर से कुछ नहीं आता तो सेंड


तो ठीक है सर्वर से कुछ नहीं आता तो सेंड

एरर
एरर

मैसेज ठीक है यह भी फंक्शन बनाना बाका है


मैसेज ठीक है यह भी फंक्शन बनाना बाका है

सॉकेट 500 स्टेटस अब आपको समझेगा कि जब भी


सॉकेट 500 स्टेटस अब आपको समझेगा कि जब भी

कोई एरर थ्रो करता है इंटरनल सर्वर एरर


कोई एरर थ्रो करता है इंटरनल सर्वर एरर

नॉट फाउंड 500 स्टेटस वो कैसे थ्रो होता


नॉट फाउंड 500 स्टेटस वो कैसे थ्रो होता

है ठीक है अगर यह सब नहीं हो पाता तो यहां


है ठीक है अगर यह सब नहीं हो पाता तो यहां

पर अगेन सेंड एरर


पर अगेन सेंड एरर

मैसेज फंक्शन बनाएंगे और यहां पर भी 500


मैसेज फंक्शन बनाएंगे और यहां पर भी 500

कर देंगे क्योंकि रिक्वेस्ट पास नहीं कर


कर देंगे क्योंकि रिक्वेस्ट पास नहीं कर

पाए तो हमारे प्रॉक्सी सर्वर की गलती


पाए तो हमारे प्रॉक्सी सर्वर की गलती

इंटरनल सर्वर एरर अगर हमने रिक्वेस्ट पास


इंटरनल सर्वर एरर अगर हमने रिक्वेस्ट पास

कर ली उस सर्वर तक पहुंच गए सर्वर कुछ


कर ली उस सर्वर तक पहुंच गए सर्वर कुछ
नहीं कर पाया जो एंड सर्वर है अपना यह
नहीं कर पाया जो एंड सर्वर है अपना यह

वाला ठीक है जो अपना यहां पर सर्वर है जो


वाला ठीक है जो अपना यहां पर सर्वर है जो

एक्चुअल में जहां पर ग है ठीक है अगर वह


एक्चुअल में जहां पर ग है ठीक है अगर वह

सर्वर मेरा प्रोक्सी सर्वर नहीं हैंडल कर


सर्वर मेरा प्रोक्सी सर्वर नहीं हैंडल कर

पाया तो मेरा 50 थ्रो कर देगा और अगर नहीं


पाया तो मेरा 50 थ्रो कर देगा और अगर नहीं

यह कर देगा ठीक है तो यह सब है और अगर आप


यह कर देगा ठीक है तो यह सब है और अगर आप

यहां पर जाते हो तो यहां पर एक प्रिंट टफ


यहां पर जाते हो तो यहां पर एक प्रिंट टफ

लिख देते हैं कि दिस कोड


लिख देते हैं कि दिस कोड

डजन सपोर्ट एनी मेथड


डजन सपोर्ट एनी मेथड

अपार्ट फ्रॉम
अपार्ट फ्रॉम

गेट ठीक है इतना हो गया और लास्ट में जब


गेट ठीक है इतना हो गया और लास्ट में जब

आपने इतने पॉइंटर बनाए हैं जो रिक्वेस्ट


आपने इतने पॉइंटर बनाए हैं जो रिक्वेस्ट

आपका पॉइंटर है ठीक है और जो भी हम


आपका पॉइंटर है ठीक है और जो भी हम

लाइब्रेरी यूज कर रहे हैं तो वह लाइब्रेरी


लाइब्रेरी यूज कर रहे हैं तो वह लाइब्रेरी

भी आपका उसने भी डिस्ट्रॉय करके दिया हुआ


भी आपका उसने भी डिस्ट्रॉय करके दिया हुआ

है जो कि क्या करेगा सबको फ्री करेगा फ्री


है जो कि क्या करेगा सबको फ्री करेगा फ्री

सिस्टम कॉल्स मारेगा ठीक है उससे क्या


सिस्टम कॉल्स मारेगा ठीक है उससे क्या

होता है पॉइंटर जो भी आपने डायनेमिक हीप


होता है पॉइंटर जो भी आपने डायनेमिक हीप

में मेमोरी इनिला की थी वह आपकी क्लीन हो


में मेमोरी इनिला की थी वह आपकी क्लीन हो

जाएगी क्लियर हो जाएगी ठीक है अब आप सेंड


जाएगी क्लियर हो जाएगी ठीक है अब आप सेंड
एरर मैसेज आपका बचा हुआ है बट अगेन एक और
एरर मैसेज आपका बचा हुआ है बट अगेन एक और

केस हैंडल करना रह गया यह तो हमारा यह था


केस हैंडल करना रह गया यह तो हमारा यह था

कि आपने क्लाइंट से रिक्वेस्ट ले ली है


कि आपने क्लाइंट से रिक्वेस्ट ले ली है

अगर क्लाइंट से रिक्वेस्ट नहीं


अगर क्लाइंट से रिक्वेस्ट नहीं

आती ठीक है अगर क्लाइंट से ही रिक्वेस्ट


आती ठीक है अगर क्लाइंट से ही रिक्वेस्ट

नहीं आती बाइट एंड क्लाइंट इज जीरो तो


नहीं आती बाइट एंड क्लाइंट इज जीरो तो

इसका मतलब क्लाइंट अब नेगेटिव नहीं जीरो


इसका मतलब क्लाइंट अब नेगेटिव नहीं जीरो

दे रहा है तो इसका मतलब क्लाइंट इज


दे रहा है तो इसका मतलब क्लाइंट इज

डिस्कनेक्टेड
डिस्कनेक्टेड

ठीक है
ठीक है

शटडाउन सॉकेट बंद कर दो


शटडाउन सॉकेट बंद कर दो

शट रीड राइट एंड उसके बाद


शट रीड राइट एंड उसके बाद

क्लोज जो भी आपने सॉकेट बनाया है यहां पर


क्लोज जो भी आपने सॉकेट बनाया है यहां पर

नॉर्मली तो उसको भी आपको क्लोज करना


नॉर्मली तो उसको भी आपको क्लोज करना

पड़ेगा
पड़ेगा

ना ठीक है सॉकेट क्लोज फ्री कर दो बफर


ना ठीक है सॉकेट क्लोज फ्री कर दो बफर

जहां पर आपने क्लाइंट की रिक्वेस्ट ली है


जहां पर आपने क्लाइंट की रिक्वेस्ट ली है

वह बफर भी डायनेमिक हीप पर एलोकेट है तो


वह बफर भी डायनेमिक हीप पर एलोकेट है तो

हीप पर मेमोरी आपको हमेशा करनी पड़ती है


हीप पर मेमोरी आपको हमेशा करनी पड़ती है

और जब यह सब हो जाएगा सेम वेट से सिग्नल


और जब यह सब हो जाएगा सेम वेट से सिग्नल

जिसको हम सेम पोस्ट भी बोलते हैं वो कॉल


जिसको हम सेम पोस्ट भी बोलते हैं वो कॉल

करना पड़ेगा क्योंकि सेम वेट ने आपको ऊपर


करना पड़ेगा क्योंकि सेम वेट ने आपको ऊपर

माइनस व किया था तो यहां पर आप सेमा फर


माइनस व किया था तो यहां पर आप सेमा फर

अपना पास कर दो अगेन जिन लोगों को बहुत


अपना पास कर दो अगेन जिन लोगों को बहुत

ऊपर से जा रहा है य
ऊपर से जा रहा है य

प्रोजेक्ट तो वह अप्लाइड ऑपरेटिंग सिस्टम


प्रोजेक्ट तो वह अप्लाइड ऑपरेटिंग सिस्टम

आरी फॉलो कर सकते हैं उसमें सेमा फॉर


आरी फॉलो कर सकते हैं उसमें सेमा फॉर

टेक्स सब आने वाला है और हम देखने वाले


टेक्स सब आने वाला है और हम देखने वाले

हैं सेम गेट वैल्यू कर लेते हैं दोबारा और


हैं सेम गेट वैल्यू कर लेते हैं दोबारा और

ऊपर हमने जो
ऊपर हमने जो

ओके ऊपर जो हमने बनाया


ओके ऊपर जो हमने बनाया

था प उसमें दोबारा वैल्यू डाल लेते हैं


था प उसमें दोबारा वैल्यू डाल लेते हैं

ताकि एट द एंड हम इसकी वैल्यू भी प्रिंट


ताकि एट द एंड हम इसकी वैल्यू भी प्रिंट

कर पाए प्रिंट
कर पाए प्रिंट

एफ और सेमा फॉर पोस्ट वैल्यू


एफ और सेमा फॉर पोस्ट वैल्यू

इज प ठीक है एंड
इज प ठीक है एंड

फ्री टेंप रिक्वेस्ट जो भी हमने टप


फ्री टेंप रिक्वेस्ट जो भी हमने टप

रिक्वेस्ट बफर बनाया तो उसको फ्री कर दो


रिक्वेस्ट बफर बनाया तो उसको फ्री कर दो

एंड रिटर्न नल कर दो लास्ट में नल तो बस


एंड रिटर्न नल कर दो लास्ट में नल तो बस
ऐसे लिख दिया है हमने इसका रिटर्न टाइप वड
ऐसे लिख दिया है हमने इसका रिटर्न टाइप वड

लिखा है ट इ फाइनल पॉइंटर रिटर्न सेंड एरर


लिखा है ट इ फाइनल पॉइंटर रिटर्न सेंड एरर

मैसेज बचा है एंड हैंडल एचटीटीपी


मैसेज बचा है एंड हैंडल एचटीटीपी

रिक्वेस्ट सम
रिक्वेस्ट सम

एक हैंडल रिक्वेस्ट बचा है ठीक है तो सबसे


एक हैंडल रिक्वेस्ट बचा है ठीक है तो सबसे

पहले हैंडल रिक्वेस्ट बना लेते हैं


पहले हैंडल रिक्वेस्ट बना लेते हैं

अपन इंट
अपन इंट

हैंडल
हैंडल

रिक्वेस्ट इंट क्लाइंट सॉकेट आईडी ठीक है


रिक्वेस्ट इंट क्लाइंट सॉकेट आईडी ठीक है

जो क्लाइंट है पासड
जो क्लाइंट है पासड

रिक्वेस्ट रिक्वेस्ट आई है अपने पास और


रिक्वेस्ट रिक्वेस्ट आई है अपने पास और

करेक्टर स्टार टेंप बफर टेंप रिक्वेस्ट


करेक्टर स्टार टेंप बफर टेंप रिक्वेस्ट

सॉरी जो कि एक बफर है बेसिकली राइट तो


सॉरी जो कि एक बफर है बेसिकली राइट तो

करेक्टर स्टार बीय


करेक्टर स्टार बीय

एफ अगेन यह हम बार-बार कर रहे हैं तो अब


एफ अगेन यह हम बार-बार कर रहे हैं तो अब

मेरे को बताने की जरूरत नहीं


मेरे को बताने की जरूरत नहीं

है ठीक
है ठीक

है अब अपन स्ट्रिंग कॉपी करेंगे कुछ चीजें


है अब अपन स्ट्रिंग कॉपी करेंगे कुछ चीजें

बफर प ठीक है कहां से सबसे पहले गेट लेके


बफर प ठीक है कहां से सबसे पहले गेट लेके

आएंगे अब अपन पूरी की पूरी एक एचटीटीपी


आएंगे अब अपन पूरी की पूरी एक एचटीटीपी
रिक्वेस्ट बनाने वाले हैं ठीक है एचटीटीपी
रिक्वेस्ट बनाने वाले हैं ठीक है एचटीटीपी

रिक्वेस्ट कैसे होती है वह भी आपको पता चल


रिक्वेस्ट कैसे होती है वह भी आपको पता चल

जाएगा बफर में फिर हम डालेंगे पाथ गेट फिर


जाएगा बफर में फिर हम डालेंगे पाथ गेट फिर

हम डालेंगे पाथ जो भी यूआरएल


हम डालेंगे पाथ जो भी यूआरएल

है ठीक है जी फिर अपन


है ठीक है जी फिर अपन

करेंगे स्ट्रिंग सीपीवाई नहीं कैट होगा


करेंगे स्ट्रिंग सीपीवाई नहीं कैट होगा

यहां पे ठीक है टी आर सी ए टी कंकट ट करना


यहां पे ठीक है टी आर सी ए टी कंकट ट करना

है बाद में पहले कॉपी करने के बाद उसके


है बाद में पहले कॉपी करने के बाद उसके

बाद हम यहां पर एक एमटी स्ट्रिंग डालेंगे


बाद हम यहां पर एक एमटी स्ट्रिंग डालेंगे

स्ट्रिंग कंकट ट
स्ट्रिंग कंकट ट

बफर
बफर

रिक्वेस्ट वर्जन ठीक है यह सब पार्स


रिक्वेस्ट वर्जन ठीक है यह सब पार्स

रिक्वेस्ट से बस अपन कंकट ट कर रहे हैं


रिक्वेस्ट से बस अपन कंकट ट कर रहे हैं

बफर एंड लास्ट में


बफर एंड लास्ट में

बैक स्लस ब्लक एंड जिससे एटीटीपी


बैक स्लस ब्लक एंड जिससे एटीटीपी

रिक्वेस्ट आपकी वह हो जाएगी ठीक है यह


रिक्वेस्ट आपकी वह हो जाएगी ठीक है यह

क्या बोल रहा है एटीआर सीपीवाई बफर इ


क्या बोल रहा है एटीआर सीपीवाई बफर इ

अनडिफाइंड
अनडिफाइंड

ओके ठीक
ओके ठीक

है साइज टी यूज करो इंट यूज करो डजन मैटर


है साइज टी यूज करो इंट यूज करो डजन मैटर

लेंथ निकाल लेते हैं इ इक्वल टू एसटी आर ए


लेंथ निकाल लेते हैं इ इक्वल टू एसटी आर ए

ए बीयफ जो भी हमने बनाया उसमें कितनी


ए बीयफ जो भी हमने बनाया उसमें कितनी

स्ट्रिंग की लेंथ है ठीक


स्ट्रिंग की लेंथ है ठीक

है तो यह बफर में हमने साइज निकाल


है तो यह बफर में हमने साइज निकाल

लिया
लिया

अभी
अभी

पर्स हेडर
पर्स हेडर

गेट
गेट

रिक्वेस्ट होस्ट इक्वल टू


रिक्वेस्ट होस्ट इक्वल टू

नल अब कुछ कुछ चेक लगा देते हैं नल पास्ड


नल अब कुछ कुछ चेक लगा देते हैं नल पास्ड

हेडर
हेडर

सेट रिक्वेस्ट अब हम
सेट रिक्वेस्ट अब हम

रिक्वेस्ट होस्ट रिक्वेस्ट में होस्ट कर


रिक्वेस्ट होस्ट रिक्वेस्ट में होस्ट कर

रहे हैं सेट अगर नल है तो ठीक है जो कि


रहे हैं सेट अगर नल है तो ठीक है जो कि

होगा नहीं बट अगर है और हमने सेट करने की


होगा नहीं बट अगर है और हमने सेट करने की

कोशिश की फिर भी नहीं कर पाए तो हम क्या


कोशिश की फिर भी नहीं कर पाए तो हम क्या

कर देते हैं प्रिंट


कर देते हैं प्रिंट

एफ सेट होस्ट हेडर की इज नॉट वर्किंग


एफ सेट होस्ट हेडर की इज नॉट वर्किंग

बेसिकली हेडर डाल रहे हैं अब अपन ठीक है


बेसिकली हेडर डाल रहे हैं अब अपन ठीक है
अभी मैंने आपको दिखाया था होस्ट हैडर
अभी मैंने आपको दिखाया था होस्ट हैडर

पोस्टमन में तो वही कर रहे हैं और इसके


पोस्टमन में तो वही कर रहे हैं और इसके

पहले एक और चीज कर लेते हैं


पहले एक और चीज कर लेते हैं

इफ यह सब मुझे कैसे पता ओबवियसली आफ्टर


इफ यह सब मुझे कैसे पता ओबवियसली आफ्टर

गोइंग थ्रू सो मेनी लाइंस ऑफ कोड और हमने


गोइंग थ्रू सो मेनी लाइंस ऑफ कोड और हमने

खुद बनाया था य प्रोजेक्ट इसके कारण तो


खुद बनाया था य प्रोजेक्ट इसके कारण तो

मैं आपको वह बता रहा हूं बट अगेन आपको


मैं आपको वह बता रहा हूं बट अगेन आपको

जानना है तो इस पास्ट रिक्वेस्ट लाइब्रेरी


जानना है तो इस पास्ट रिक्वेस्ट लाइब्रेरी

को भी आपको देखना चाहिए इफ यू आर


को भी आपको देखना चाहिए इफ यू आर

इंटरेस्टेड उसके बाद पहले अपन सबसे पहले


इंटरेस्टेड उसके बाद पहले अपन सबसे पहले

जो इंपॉर्टेंट होता है वो होता है


जो इंपॉर्टेंट होता है वो होता है

कनेक्शन ठीक
कनेक्शन ठीक

कनेक्शन इ क्लोज इसको हम करना चाहेंगे सेट


कनेक्शन इ क्लोज इसको हम करना चाहेंगे सेट

अगर नहीं हुआ तो यह भी प्रिंट कर देते


अगर नहीं हुआ तो यह भी प्रिंट कर देते

हैं सेट हेडर की इ नॉट वर्किंग


हैं सेट हेडर की इ नॉट वर्किंग

अगेन कुछ भी लिख दो सो दिस इज


अगेन कुछ भी लिख दो सो दिस इज

फाइन अब एक और है पासड
फाइन अब एक और है पासड

रिक्वेस्ट एंड अन पास एडर


रिक्वेस्ट एंड अन पास एडर

रिक्वेस्ट जो आई है बफर प्लस लेंथ ठीक है


रिक्वेस्ट जो आई है बफर प्लस लेंथ ठीक है

बफर जो भी है प्लस लेंथ जो है आपकी बफर की


बफर जो भी है प्लस लेंथ जो है आपकी बफर की
उसके आगे साइज
उसके आगे साइज

टी साइज टी मैक्स बाइट्स माइनस लेंथ


टी साइज टी मैक्स बाइट्स माइनस लेंथ

लेसन जीरो तो हम अपन क्या कर रहे हैं अपन


लेसन जीरो तो हम अपन क्या कर रहे हैं अपन

बेसिकली हेडर पास करना चाहते हैं उस बफर


बेसिकली हेडर पास करना चाहते हैं उस बफर

के प्लस करके आगे लेंथ वाला उसमें स्टोर


के प्लस करके आगे लेंथ वाला उसमें स्टोर

करना चाहते हैं और अपन बोलते हैं प्रिंट


करना चाहते हैं और अपन बोलते हैं प्रिंट

एफ अन पार्स फेल्ड हम उसको अन पार्स नहीं


एफ अन पार्स फेल्ड हम उसको अन पार्स नहीं

कर
कर

पाए तो यह सब लाइब्रेरी के अंदर है


पाए तो यह सब लाइब्रेरी के अंदर है

उन्होंने डिफाइन किया हुआ है आपको इस पर


उन्होंने डिफाइन किया हुआ है आपको इस पर

कंट्रोल कमांड करना है और वहां पर क्या हो


कंट्रोल कमांड करना है और वहां पर क्या हो

रहा है आप वहां पर प्रिंट करना चाह रहे हो


रहा है आप वहां पर प्रिंट करना चाह रहे हो

बफर के हेडर ठीक है डर प्रिंट करना चाह


बफर के हेडर ठीक है डर प्रिंट करना चाह

रहे हो कितनी लेंथ यूज कर रहे हो वोह सब


रहे हो कितनी लेंथ यूज कर रहे हो वोह सब

और बफर के आगे वाला स्पेस यूज कर रहे हो


और बफर के आगे वाला स्पेस यूज कर रहे हो

प्रिंट करने के लिए ठीक है अन पास करके


प्रिंट करने के लिए ठीक है अन पास करके

प्रिंट करने की कोशिश कर रहे हो नहीं हो


प्रिंट करने की कोशिश कर रहे हो नहीं हो

पा रहे तो इसका मतलब हेडर सही से सेट नहीं


पा रहे तो इसका मतलब हेडर सही से सेट नहीं

हुए हैं अब अपन करते हैं सर्वर पोर्ट जो


हुए हैं अब अपन करते हैं सर्वर पोर्ट जो

एंड सर्वर है अपना एंड सर्वर नॉट अपर


एंड सर्वर है अपना एंड सर्वर नॉट अपर

प्रॉक्सी सर्वर एंड सर्वर उसका एटी पोर्ट


प्रॉक्सी सर्वर एंड सर्वर उसका एटी पोर्ट

गेट रिक्वेस्ट ऑलमोस्ट एचटीटीपी ऑलवेज एटी


गेट रिक्वेस्ट ऑलमोस्ट एचटीटीपी ऑलवेज एटी

पोर्ट पर होती है ऑलवेज मतलब मोस्ट ऑफ द


पोर्ट पर होती है ऑलवेज मतलब मोस्ट ऑफ द

केसेस तो इसलिए हमने बोला


केसेस तो इसलिए हमने बोला

ठीक है अगर हमने रिक्वेस्ट पोर्ट का किया


ठीक है अगर हमने रिक्वेस्ट पोर्ट का किया

है तो सर्वर पोर्ट बाय डिफॉल्ट 80 होगा बट


है तो सर्वर पोर्ट बाय डिफॉल्ट 80 होगा बट

अगर हमने जो रिक्वेस्ट हमने पास किया उसका


अगर हमने जो रिक्वेस्ट हमने पास किया उसका

पोर्ट होगा जो एंड सर्वर का पोर्ट है


पोर्ट होगा जो एंड सर्वर का पोर्ट है

लेट्स सपोज 8080 तो उसको हमें ओवरराइड


लेट्स सपोज 8080 तो उसको हमें ओवरराइड

करना पड़ेगा हम 0 पे रिक्वेस्ट उसकी नहीं


करना पड़ेगा हम 0 पे रिक्वेस्ट उसकी नहीं

कर सकते तो इसलिए हम स्ट्रिंग टू इंट


कर सकते तो इसलिए हम स्ट्रिंग टू इंट

कन्वर्जन कर लेंगे अब रिमोट उसको रिमोट


कन्वर्जन कर लेंगे अब रिमोट उसको रिमोट

सर्वर बोल रहे हैं हम जो अपना एंड सर्वर


सर्वर बोल रहे हैं हम जो अपना एंड सर्वर

है रिमोट सर्वर
है रिमोट सर्वर

कनेक्ट रिमोट सर्वर यह फंक्शन बना देता


कनेक्ट रिमोट सर्वर यह फंक्शन बना देता

हूं मैं बट किसके साथ कनेक्ट करना है हमें


हूं मैं बट किसके साथ कनेक्ट करना है हमें

होस्ट दे दिया और हमने पोर्ट दे


होस्ट दे दिया और हमने पोर्ट दे

दिया ठीक
दिया ठीक

है होस्ट दे दिया और हमने पोर्ट दे दिया


है होस्ट दे दिया और हमने पोर्ट दे दिया
और इसको फटाफट डिफाइन कर लेते हैं
और इसको फटाफट डिफाइन कर लेते हैं

ऊपर ठीक
ऊपर ठीक

है करैक्टर स्टार होस्ट एड्रेस दे दिया था


है करैक्टर स्टार होस्ट एड्रेस दे दिया था

हमने और पोर्ट नंबर दे दिया दिया


हमने और पोर्ट नंबर दे दिया दिया

था ओके अब हमें जो एंड सर्वर है उसके साथ


था ओके अब हमें जो एंड सर्वर है उसके साथ

कनेक्ट करने की कोशिश करनी है तो उसके साथ


कनेक्ट करने की कोशिश करनी है तो उसके साथ

भी एक सॉकेट खोलना पड़ेगा इसके साथ भी एक


भी एक सॉकेट खोलना पड़ेगा इसके साथ भी एक

सॉकेट खोलना पड़ेगा उसी से कन्वर्ज आपका


सॉकेट खोलना पड़ेगा उसी से कन्वर्ज आपका

कम्युनिकेशन होगा तो रिमोट सॉकेट इ इक्वल


कम्युनिकेशन होगा तो रिमोट सॉकेट इ इक्वल

टू
टू

सॉकेट अगेन आईएफ नेट यह सब इज नॉर्मल एंड


सॉकेट अगेन आईएफ नेट यह सब इज नॉर्मल एंड

सोक स्ट्रीम अगेन डटा ग्राम नहीं सोक


सोक स्ट्रीम अगेन डटा ग्राम नहीं सोक

स्ट्रीम चाहिए हमें ठीक है डटा ग्राम


स्ट्रीम चाहिए हमें ठीक है डटा ग्राम

पैकेट्स यह सब आप पढ़ लेना और बाय डिफॉल्ट


पैकेट्स यह सब आप पढ़ लेना और बाय डिफॉल्ट

प हम प्रोटोकॉल यूज करेंगे अगर हम नहीं


प हम प्रोटोकॉल यूज करेंगे अगर हम नहीं

खोल पाए सॉकेट रिमोट सॉकेट इज नेगेटिव इफ


खोल पाए सॉकेट रिमोट सॉकेट इज नेगेटिव इफ

इट इज नेगेटिव देन व्ट वी विल डू इज


इट इज नेगेटिव देन व्ट वी विल डू इज

प्रिंट
प्रिंट

एफ एरर इन क्रिएटिंग योर


एफ एरर इन क्रिएटिंग योर

सॉकेट ठीक है जी और रिटर्न कर देंगे माइनस


सॉकेट ठीक है जी और रिटर्न कर देंगे माइनस
व की भाई नहीं क्रिएट कर पाए अगर क्रिएट
व की भाई नहीं क्रिएट कर पाए अगर क्रिएट

हो गया तो स्ट्रक्ट होस्ट इंट


हो गया तो स्ट्रक्ट होस्ट इंट

होस्ट इ इक्वल टू गेट होस्ट बाय नेम यह


होस्ट इ इक्वल टू गेट होस्ट बाय नेम यह

क्या करता है आपके लोकल में जाएगा आपके


क्या करता है आपके लोकल में जाएगा आपके

पास होस्ट की मैपिंग होती है जैसे आप कभी


पास होस्ट की मैपिंग होती है जैसे आप कभी

भी देखो
भी देखो

17.0.1 इज लोकल होस्ट बाय डिफॉल्ट राइट तो


17.0.1 इज लोकल होस्ट बाय डिफॉल्ट राइट तो

उसकी मैपिंग स्टोर की होती है कि होस्ट


उसकी मैपिंग स्टोर की होती है कि होस्ट

नेम लोकल होस्ट जब भी होगा उसका आईपी होगा


नेम लोकल होस्ट जब भी होगा उसका आईपी होगा

17.0.1 तो हम लोकल में सर्च कर लेते हैं


17.0.1 तो हम लोकल में सर्च कर लेते हैं

कि भाई इस जो आप होस्ट एड्रेस कर रहे हो


कि भाई इस जो आप होस्ट एड्रेस कर रहे हो

इसका आईपी एड्रेस आप लेके आ पाओगे या नहीं


इसका आईपी एड्रेस आप लेके आ पाओगे या नहीं

नहीं लेके आ पाओगे तो कोई दिक्कत नहीं हम


नहीं लेके आ पाओगे तो कोई दिक्कत नहीं हम

उसी पे ही रिक्वेस्ट मारेंगे ठीक


उसी पे ही रिक्वेस्ट मारेंगे ठीक

है ठीक है
है ठीक है

जी अपन वैसे एस टी डी ई आर आर स्टैंडर्ड


जी अपन वैसे एस टी डी ई आर आर स्टैंडर्ड

एरर में प्रिंट कर देते हैं वैसे मैं पहली


एरर में प्रिंट कर देते हैं वैसे मैं पहली

बार यूज़ कर रहा हूं एफ प्रिंट एफ पी एरर


बार यूज़ कर रहा हूं एफ प्रिंट एफ पी एरर

भी यूज कर सकते हो आप नो सच होस्ट एजिस्ट


भी यूज कर सकते हो आप नो सच होस्ट एजिस्ट

नो सक नो सच होस्ट
नो सक नो सच होस्ट

एजिस्ट ठीक है एस टीडी ई आर आर


एजिस्ट ठीक है एस टीडी ई आर आर

हा और यहां पर भी रिटर्न कर दो माइनस


हा और यहां पर भी रिटर्न कर दो माइनस

व ठीक है
व ठीक है

जी अगर हमारे पास होस्ट है वैसे ही आप ना


जी अगर हमारे पास होस्ट है वैसे ही आप ना

यह आप वो भी कर सकते हो रिमूव इट्स नॉट अ


यह आप वो भी कर सकते हो रिमूव इट्स नॉट अ

बिग डील टू चेक द होस्ट फर्स्ट है ना


बिग डील टू चेक द होस्ट फर्स्ट है ना

सॉकेट नॉट सॉकेट बारबार सॉकेट आ जाता है


सॉकेट नॉट सॉकेट बारबार सॉकेट आ जाता है

इन सर्वर एड्रेस अभी मैं इसको बी जी कर


इन सर्वर एड्रेस अभी मैं इसको बी जी कर

लेता हूं बी क्यों कर आपको अगेन पता होगा


लेता हूं बी क्यों कर आपको अगेन पता होगा

करैक्टर
करैक्टर

स्टार सर्वर एड्रेस जो भी हमने डिफाइन


स्टार सर्वर एड्रेस जो भी हमने डिफाइन

किया है उसको कर लो
किया है उसको कर लो

आप ठीक है उसकी गार्बेज वैल्यू हटा दो एंड


आप ठीक है उसकी गार्बेज वैल्यू हटा दो एंड

कितनी वैल्यू हटानी है साइज ऑफ सर्वर


कितनी वैल्यू हटानी है साइज ऑफ सर्वर

एड्रेस ठीक है जो भी साइज है सब क्लीन कर


एड्रेस ठीक है जो भी साइज है सब क्लीन कर

दो स्ट्रक्ट को अब यह हम बारबार कर चुके


दो स्ट्रक्ट को अब यह हम बारबार कर चुके

हैं तो इसलिए सिन एड्रेस नहीं सिन फैमिली


हैं तो इसलिए सिन एड्रेस नहीं सिन फैमिली

इ इक्वल टू ये आपको जरूरी ही देना होता है


इ इक्वल टू ये आपको जरूरी ही देना होता है

ठीक है इट इज मस्ट सर्वर एड्रेस डॉट सिन


ठीक है इट इज मस्ट सर्वर एड्रेस डॉट सिन
पोर्ट इ इक्वल टू एटस अगेन क्या करता है
पोर्ट इ इक्वल टू एटस अगेन क्या करता है

नेटवर्क पोर्ट में कन्वर्ट करेगा अपने


नेटवर्क पोर्ट में कन्वर्ट करेगा अपने

इंटी जर को दैट इज
इंटी जर को दैट इज

ओके बी
ओके बी

कॉपी करैक्टर
कॉपी करैक्टर

स्टार होस्ट
स्टार होस्ट

वेर इ होस्ट या होस्ट इ हियर अगर आप इसके


वेर इ होस्ट या होस्ट इ हियर अगर आप इसके

अंदर जाओगे तो आप इसका होस्ट नेम ऑफिशियल


अंदर जाओगे तो आप इसका होस्ट नेम ऑफिशियल

नेम ऑफ द होस्ट अगर उसका आईपी एड्रेस हो


नेम ऑफ द होस्ट अगर उसका आईपी एड्रेस हो

पाया है रिजॉल्व फ्रॉम योर लोकल तो फाइन


पाया है रिजॉल्व फ्रॉम योर लोकल तो फाइन

अदर वाइज इट्स ओके देन कक्टर


अदर वाइज इट्स ओके देन कक्टर

स्टार सर्वर
स्टार सर्वर

एड्रेस सिन एड्रेस डॉट एस एड्रेस ठीक


एड्रेस सिन एड्रेस डॉट एस एड्रेस ठीक

है होस्ट
है होस्ट

एच लेंथ ठीक है किया क्या आपने सिंपल


एच लेंथ ठीक है किया क्या आपने सिंपल

सर्वर के एड्रेस में उसका जो भी आपका


सर्वर के एड्रेस में उसका जो भी आपका

होस्ट है होस्ट आपने यहां से निकाला होस्ट


होस्ट है होस्ट आपने यहां से निकाला होस्ट

एड्रेस से बाय डिफॉल्ट व वही रहेगा जो भी


एड्रेस से बाय डिफॉल्ट व वही रहेगा जो भी

आपने आईपी दिया वही रहेगा तो व उसको कॉपी


आपने आईपी दिया वही रहेगा तो व उसको कॉपी

कर देगा अब यह क्या बोल रहा है बी


कर देगा अब यह क्या बोल रहा है बी
कॉपी आईडेंटिफायर वहार
कॉपी आईडेंटिफायर वहार

ओके ठीक है
ओके ठीक है

जी कैर सपोर्टेड आ थ ट्स फाइन


जी कैर सपोर्टेड आ थ ट्स फाइन

एंड होस्ट एच लेंथ इ आल्सो


एंड होस्ट एच लेंथ इ आल्सो

फाइन
फाइन

ओके ओके दिस इज करैक्टर स्टार एंड दिस इज


ओके ओके दिस इज करैक्टर स्टार एंड दिस इज

बाय एड्रेस वी हैव टू पास


बाय एड्रेस वी हैव टू पास

ओके अब तुमने जो भी अपना बनाया है ठीक है


ओके अब तुमने जो भी अपना बनाया है ठीक है

कनेक्ट करोगे
कनेक्ट करोगे

उसको रिमोट सॉकेट ठीक है स्ट्रक्ट अगेन अब


उसको रिमोट सॉकेट ठीक है स्ट्रक्ट अगेन अब

तो इतनी बार लिख दिया आपको याद ही हो गया


तो इतनी बार लिख दिया आपको याद ही हो गया

होगा कि करना क्या चाह रहे हैं अपन जो भी


होगा कि करना क्या चाह रहे हैं अपन जो भी

सर्वर का एड्रेस है ठीक है जो कि आपका शोक


सर्वर का एड्रेस है ठीक है जो कि आपका शोक

एड्रेस इन है उसको शक एड्रेस में आप


एड्रेस इन है उसको शक एड्रेस में आप

कन्वर्ट करके दोगे क्योंकि इसको यही चाहिए


कन्वर्ट करके दोगे क्योंकि इसको यही चाहिए

होता है तो टाइप कन्वर्जन आपको करना


होता है तो टाइप कन्वर्जन आपको करना

पड़ेगा सी में इतना वह नहीं करता और अब


पड़ेगा सी में इतना वह नहीं करता और अब

इसको साइज चाहिए इंट नहीं चाहिए तो आपको


इसको साइज चाहिए इंट नहीं चाहिए तो आपको

सर्वर का साइज देना पड़ेगा और अगर लेस दन


सर्वर का साइज देना पड़ेगा और अगर लेस दन

जीरो है
जीरो है

तो इसका मतलब आप
तो इसका मतलब आप

उस रिमोट सर्वर से कनेक्ट नहीं कर


उस रिमोट सर्वर से कनेक्ट नहीं कर

पाए स्टैंडर्ड एरर जो भी आपकी स्टैंडर्ड


पाए स्टैंडर्ड एरर जो भी आपकी स्टैंडर्ड

एरर स्ट्रीम है उसमें प्रिंट कर दोगे एरर


एरर स्ट्रीम है उसमें प्रिंट कर दोगे एरर

इन कनेक्टिंग और जब आपका टर्मिनल में आप


इन कनेक्टिंग और जब आपका टर्मिनल में आप

चलाओगे उसकी स्ट्रीम से कनेक्टेड होता है


चलाओगे उसकी स्ट्रीम से कनेक्टेड होता है

व स्टैंडर्ड एरर स्टैंडर्ड आउटपुट


व स्टैंडर्ड एरर स्टैंडर्ड आउटपुट

स्टैंडर्ड इनपुट से वहां पर यह प्रिंट हो


स्टैंडर्ड इनपुट से वहां पर यह प्रिंट हो

जाएगा
जाएगा

रिटर्न माइव यह सब हमने अप्लाइड ऑपरेटिंग


रिटर्न माइव यह सब हमने अप्लाइड ऑपरेटिंग

सिस्टम में कर रखा है कि ये स्ट्रीम्स


सिस्टम में कर रखा है कि ये स्ट्रीम्स

कैसे कनेक्टेड होती है ठीक


कैसे कनेक्टेड होती है ठीक

अदर वाइज आप इस रिमोट सॉकेट को कर देना


अदर वाइज आप इस रिमोट सॉकेट को कर देना

रिटर्न
रिटर्न

फाइन ठीक है और यहां पर दिस इज दिस एंड


फाइन ठीक है और यहां पर दिस इज दिस एंड

सॉकेट रिमोट कनेक्ट एंड दिस


सॉकेट रिमोट कनेक्ट एंड दिस

इ एंड दिस इज नॉट सॉकेट टी दिस इज साइज टी


इ एंड दिस इज नॉट सॉकेट टी दिस इज साइज टी

ठीक है
ठीक है

ओके अब हम चलते हैं यह हमारे पास


ओके अब हम चलते हैं यह हमारे पास
यहां पर यूज हुआ था अब हमने रिमोट सॉकेट
यहां पर यूज हुआ था अब हमने रिमोट सॉकेट

के साथ कनेक्ट कर लिया है ठीक है जी और अब


के साथ कनेक्ट कर लिया है ठीक है जी और अब

हम यहां पर वैसे तो एक चेक लगा रहे हैं जो


हम यहां पर वैसे तो एक चेक लगा रहे हैं जो

कि लगाने की जरूरत नहीं है क्योंकि यह


कि लगाने की जरूरत नहीं है क्योंकि यह

ऑलरेडी लगा हुआ है लेकिन लगा देते हैं कि


ऑलरेडी लगा हुआ है लेकिन लगा देते हैं कि

अगर रुको नहीं यहां पर तो नहीं लगाना


अगर रुको नहीं यहां पर तो नहीं लगाना

चाहिए अपने को ब ठीक है रिटर्न माइनस


चाहिए अपने को ब ठीक है रिटर्न माइनस

व ओके तो अब अपन अपने को बाइट सेंड करनी


व ओके तो अब अपन अपने को बाइट सेंड करनी

है फिर रिसीव करनी है तो बाइट्स


है फिर रिसीव करनी है तो बाइट्स

सेंड इज इक्वल टू सेंड करना है इस सॉकेट


सेंड इज इक्वल टू सेंड करना है इस सॉकेट

पर रिमोट सॉकेट आईडी ठीक है बफर जो भी


पर रिमोट सॉकेट आईडी ठीक है बफर जो भी

हमारे बफर में है हमने अभी डाला था


हमारे बफर में है हमने अभी डाला था

रिक्वेस्ट से ठीक है कितना रि सेंड करना


रिक्वेस्ट से ठीक है कितना रि सेंड करना

है और डिफॉल्ट प्रोटोकॉल पर सेंड करना है


है और डिफॉल्ट प्रोटोकॉल पर सेंड करना है

ठीक है बी0 सेंड कर दिया अब बफर को मैक्स


ठीक है बी0 सेंड कर दिया अब बफर को मैक्स

बाइट जितना मैं मान के चल रहा हूं हर सारी


बाइट जितना मैं मान के चल रहा हूं हर सारी

चीजें मैक्स बाइट्स के अंदर रहेंगी अब


चीजें मैक्स बाइट्स के अंदर रहेंगी अब

अपने को क्या करना है रिसीव सेंड करने के


अपने को क्या करना है रिसीव सेंड करने के

बाद रिसीव करेंगे तब तक रिसीव करते रहेंगे


बाद रिसीव करेंगे तब तक रिसीव करते रहेंगे

जब जब तक सॉकेट से रिस्पांस आता रहेगा तो


जब जब तक सॉकेट से रिस्पांस आता रहेगा तो
रिमोट सॉकेट आईडी किसम रिसीव करेंगे बफर
रिमोट सॉकेट आईडी किसम रिसीव करेंगे बफर

में ठीक है जो कि हमने ऊपर क्लीन कर दिया


में ठीक है जो कि हमने ऊपर क्लीन कर दिया

है कितना करेंगे मैक्स


है कितना करेंगे मैक्स

बाइट्स माइनस व जस्ट टू स्टोर क्योंकि जब


बाइट्स माइनस व जस्ट टू स्टोर क्योंकि जब

भी आप करेक्टर एरे रिसीव करते हो तो आप


भी आप करेक्टर एरे रिसीव करते हो तो आप

रिसीव करते जाते हो ऐसे ए बी सी जो भी है


रिसीव करते जाते हो ऐसे ए बी सी जो भी है

और लास्ट में जो खत्म होता है तो आप यह


और लास्ट में जो खत्म होता है तो आप यह

बैक स्ल जीरो रिसीव करते हो ठीक है तो


बैक स्ल जीरो रिसीव करते हो ठीक है तो

उसके लिए माइनस व कर दिया है बट ट इज फाइन


उसके लिए माइनस व कर दिया है बट ट इज फाइन

कक्टर स्टार
कक्टर स्टार

टेंप बफर
टेंप बफर

इ इक्वल टू कार
इ इक्वल टू कार

स्टार मेलो अगेन डायनेमिक मेमोरी एलोकेट


स्टार मेलो अगेन डायनेमिक मेमोरी एलोकेट

करेंगे साइज
करेंगे साइज

ऑफ कितने का चाहिए मैक्स बाइट्स इनटू


ऑफ कितने का चाहिए मैक्स बाइट्स इनटू

करैक्टर की बाइट जितनी भी है इतना मेरे को


करैक्टर की बाइट जितनी भी है इतना मेरे को

टोटल बफर चाहिए क्योंकि मेरे को अब क्या


टोटल बफर चाहिए क्योंकि मेरे को अब क्या

करना है स्टोर मेरे को स्टोर करना है


करना है स्टोर मेरे को स्टोर करना है

रिस्पांस इंट टेंप


रिस्पांस इंट टेंप

बफर साइज इ इक्वल टू मैक्स बाइट्स इतना ही


बफर साइज इ इक्वल टू मैक्स बाइट्स इतना ही

बफर रखते हैं इन टेंप बफर


बफर रखते हैं इन टेंप बफर

इंडेक्स
इंडेक्स

जीरो ठीक है अब अपने को क्या करना है बाइट


जीरो ठीक है अब अपने को क्या करना है बाइट

सेंड जो हम बाइट सेंड मतलब रिसीव जो कर


सेंड जो हम बाइट सेंड मतलब रिसीव जो कर

रहे हैं ठीक है नाम पे मत जाना बाइट सेंड


रहे हैं ठीक है नाम पे मत जाना बाइट सेंड

जब तक हमारे पास रिसीव होता रहेगा तब तक


जब तक हमारे पास रिसीव होता रहेगा तब तक

हम रिसीव करते रहेंगे सॉकेट से जो कि


हम रिसीव करते रहेंगे सॉकेट से जो कि

रिमोट सॉकेट है उससे रिस्पांस बाइट्स सेंड


रिमोट सॉकेट है उससे रिस्पांस बाइट्स सेंड

इ इक्वल टू
इ इक्वल टू

सेंड क्लाइंट सॉकेट आईडी जो भी हमारा


सेंड क्लाइंट सॉकेट आईडी जो भी हमारा

क्लाइंट ओपन है उसको पहले हम सेंड करेंगे


क्लाइंट ओपन है उसको पहले हम सेंड करेंगे

इस बफर से बाइट सेंड अगेन


इस बफर से बाइट सेंड अगेन

जीरो ठीक है जो भी हमारे पास आया उसको हम


जीरो ठीक है जो भी हमारे पास आया उसको हम

सेंड कर देंगे ओवर द क्लाइंट सॉकेट आईडी


सेंड कर देंगे ओवर द क्लाइंट सॉकेट आईडी

अगर आप इस क्लाइंट सॉकेट आईडी को देखोगे


अगर आप इस क्लाइंट सॉकेट आईडी को देखोगे

तो यही हमारे पास हैंडल रिक्वेस्ट में आया


तो यही हमारे पास हैंडल रिक्वेस्ट में आया

था जो क्लाइंट के साथ ओपन है फिर हम क्या


था जो क्लाइंट के साथ ओपन है फिर हम क्या

करेंगे फिर हम करेंगे


करेंगे फिर हम करेंगे

फर इंट आ इ 0 आई लेसन बाइट


फर इंट आ इ 0 आई लेसन बाइट
सेंड ओके मेरे को व चाहिए ना बाइट सड इ द
सेंड ओके मेरे को व चाहिए ना बाइट सड इ द

टोटल साइज बट मेरे को डिवाइड करना पड़ेगा


टोटल साइज बट मेरे को डिवाइड करना पड़ेगा

तभी मेरे को क्या


तभी मेरे को क्या

मिलेगा तभी मेरे को


मिलेगा तभी मेरे को

मिलेगा टोटल
मिलेगा टोटल

एलिमेंट्स
एलिमेंट्स

टेंप
टेंप

बफर टेंप बफ इंडेक्स इ इक्वल टू बफर अब


बफर टेंप बफ इंडेक्स इ इक्वल टू बफर अब

मैंने क्या
मैंने क्या

किया टेंप बफर में वह सब डाल दिया क्यों


किया टेंप बफर में वह सब डाल दिया क्यों

डाल रहा हूं क्योंकि ब्रो अब मैं अपने


डाल रहा हूं क्योंकि ब्रो अब मैं अपने

सर्वर से सारी चीजें लेकर आ रहा हूं वह


सर्वर से सारी चीजें लेकर आ रहा हूं वह

सर्वर से जो भी मैं चीज ला रहा हूं लास्ट


सर्वर से जो भी मैं चीज ला रहा हूं लास्ट

में तो कैश में स्टोर करना है ना उन सबको


में तो कैश में स्टोर करना है ना उन सबको

तो कैश में भी तो स्टोर करने के लिए कुछ


तो कैश में भी तो स्टोर करने के लिए कुछ

तो चाहिए रहेगा जो बाद में जिसको मैं जीरो


तो चाहिए रहेगा जो बाद में जिसको मैं जीरो

ना करूं कभी भी है ना तो जो भी आया है


ना करूं कभी भी है ना तो जो भी आया है

इसको मैं टेंप बफर में डालता


इसको मैं टेंप बफर में डालता

जाऊंगा टेंप बफर


जाऊंगा टेंप बफर

साइज प्लस इक्वल टू मैक्स बाइट्स ठीक है य


साइज प्लस इक्वल टू मैक्स बाइट्स ठीक है य
मान के चल रहा हूं मैं कि काफी बड़ा
मान के चल रहा हूं मैं कि काफी बड़ा

रिस्पांस होगा
रिस्पांस होगा

तो हमें इसको मेमोरी एलोकेट डायनेमिक करनी


तो हमें इसको मेमोरी एलोकेट डायनेमिक करनी

पड़ेगी रीलोक यूज करके हीप में ऐसे मेमोरी


पड़ेगी रीलोक यूज करके हीप में ऐसे मेमोरी

डायनेमिक एलोकेट होती है जिनको नहीं पता


डायनेमिक एलोकेट होती है जिनको नहीं पता

था अब उनको पता चल गया होगा टम बफर साइज


था अब उनको पता चल गया होगा टम बफर साइज

तो यह होगा हमारा
तो यह होगा हमारा

ऐसा ठीक है जी और यहां पर हम देख लेंगे कि


ऐसा ठीक है जी और यहां पर हम देख लेंगे कि

बाइट्स
बाइट्स

सेंड अगर नेगेटिव है मतलब हमारा कुछ सेंड


सेंड अगर नेगेटिव है मतलब हमारा कुछ सेंड

नहीं हो रहा तो हम यहां पर बोलेंगे एरर इन


नहीं हो रहा तो हम यहां पर बोलेंगे एरर इन

सेंडिंग डाटा टू द
सेंडिंग डाटा टू द

क्लाइंट ठीक है और
क्लाइंट ठीक है और

ब्रेक ओके जी यह हो गया अब अपन आते हैं


ब्रेक ओके जी यह हो गया अब अपन आते हैं

बी0 अब इस बफर जो भी हमारा बफर है उसको


बी0 अब इस बफर जो भी हमारा बफर है उसको

अगेन खाली करते हैं अब हमने क्लाइंट पर


अगेन खाली करते हैं अब हमने क्लाइंट पर

सेंड कर दिया अब अगेन अपन क्या करेंगे


सेंड कर दिया अब अगेन अपन क्या करेंगे

रिसीव करेंगे रिमोट सॉकेट आईडी से ठीक


रिसीव करेंगे रिमोट सॉकेट आईडी से ठीक

है किसमें करेंगे
है किसमें करेंगे

बफर मैक्स बाइट्स -1 अगेन एंड जीरो अगेन


बफर मैक्स बाइट्स -1 अगेन एंड जीरो अगेन

ऊपर जाएंगे चेक करेंगे क्लाइंट को सेंड


ऊपर जाएंगे चेक करेंगे क्लाइंट को सेंड

करेंगे टेंप बफर में डालेंगे फिर दोबारा


करेंगे टेंप बफर में डालेंगे फिर दोबारा

सॉकेट से रिसीव करेंगे तो यह सब हम सॉकेट


सॉकेट से रिसीव करेंगे तो यह सब हम सॉकेट

से रिसीव कर रहे हैं क्लाइंट प सेंड कर


से रिसीव कर रहे हैं क्लाइंट प सेंड कर

रहे हैं रिसीव कर रहे हैं सेंड कर रहे हैं


रहे हैं रिसीव कर रहे हैं सेंड कर रहे हैं

और हमारे मल्टी थ्रेडेड के अंदर एक टेंप


और हमारे मल्टी थ्रेडेड के अंदर एक टेंप

बफर में सब कुछ स्टोर कर रहे हैं ताकि हम


बफर में सब कुछ स्टोर कर रहे हैं ताकि हम

बाद में उसको कैश में डाल सके ठीक है


बाद में उसको कैश में डाल सके ठीक है

क्योंकि कैश में नहीं मिला तभी तो हम उसको


क्योंकि कैश में नहीं मिला तभी तो हम उसको

सर्वर से फाइंड करके लाके दे रहे हैं


सर्वर से फाइंड करके लाके दे रहे हैं

क्लाइंट को और जब हमने क्लाइंट को दे दिया


क्लाइंट को और जब हमने क्लाइंट को दे दिया

तो अगली बार के लिए हम उसको स्टोर कर


तो अगली बार के लिए हम उसको स्टोर कर

लेंगे एज इट सिंपल एज दैट राइट सो टेम


लेंगे एज इट सिंपल एज दैट राइट सो टेम

बफर जो भी टम बफर का इंडेक्स फाइनली आया


बफर जो भी टम बफर का इंडेक्स फाइनली आया

होगा उस परे मैं डाल दूंगा बै स् 0 मतलब


होगा उस परे मैं डाल दूंगा बै स् 0 मतलब

इसका मतलब सिंपल सा यह होता है कि आपका जो


इसका मतलब सिंपल सा यह होता है कि आपका जो

भी करैक्टर एरे है दैट इज फिक्स्ड ठीक है


भी करैक्टर एरे है दैट इज फिक्स्ड ठीक है

अगर वो 1000 एलिमेंट्स होल्ड कर सकता था


अगर वो 1000 एलिमेंट्स होल्ड कर सकता था

मैंने पांच एलिमेंट होल्ड करके ये डाल


मैंने पांच एलिमेंट होल्ड करके ये डाल
दिया इसका मतलब पांच एलिमेंट तक ही देगा
दिया इसका मतलब पांच एलिमेंट तक ही देगा

मेरे को कभी भी कुछ देगा अगर मैं उसका


मेरे को कभी भी कुछ देगा अगर मैं उसका

साइज फाइंड करूंगा पांच एलिमेंट तक फाइंड


साइज फाइंड करूंगा पांच एलिमेंट तक फाइंड

करके देगा कितने एलिमेंट्स है साइज ऑफ बफर


करके देगा कितने एलिमेंट्स है साइज ऑफ बफर

डिवाइड बाय करैक्टर साइज विल गिव मी फाइ


डिवाइड बाय करैक्टर साइज विल गिव मी फाइ

ठीक है अब इसको बाकी चीजों को जो भी हमने


ठीक है अब इसको बाकी चीजों को जो भी हमने

डायनेमिक एलोकेट करी है सब रिमूव करना


डायनेमिक एलोकेट करी है सब रिमूव करना

पड़ेगा ब्रो और ऐड कैश


पड़ेगा ब्रो और ऐड कैश

एलिमेंट यह हमने डिफाइन कर रखा है टेंप


एलिमेंट यह हमने डिफाइन कर रखा है टेंप

बफर दे देंगे हम उसको जहां पर हमने


बफर दे देंगे हम उसको जहां पर हमने

रिस्पांस डाला है कितना रिस्पांस हमें


रिस्पांस डाला है कितना रिस्पांस हमें

करना है अब यह टेंप बफर जो स्ट्रिंग की


करना है अब यह टेंप बफर जो स्ट्रिंग की

लेंथ लेकर आएगा वह यहां तक लेकर आएगा जहां


लेंथ लेकर आएगा वह यहां तक लेकर आएगा जहां

पर भी लास्ट यह होल्ड करता है चाहे टेंप


पर भी लास्ट यह होल्ड करता है चाहे टेंप

बफर कितना भी 4 जीबी का हो अगर उसका


बफर कितना भी 4 जीबी का हो अगर उसका

रिस्पांस दो जीबी का है तो उतना ही लेकर


रिस्पांस दो जीबी का है तो उतना ही लेकर

आएगा ठीक है तो ड कैश एलिमेंट करने अभी


आएगा ठीक है तो ड कैश एलिमेंट करने अभी

हमारा सिर्फ कैश के फंक्शन डिफाइन करने


हमारा सिर्फ कैश के फंक्शन डिफाइन करने

बचे हैं टेंप बफर इसको भी फ्री कर देते


बचे हैं टेंप बफर इसको भी फ्री कर देते

हैं क्लोज कर देते हैं भाई रि मोट सकेट


हैं क्लोज कर देते हैं भाई रि मोट सकेट
आईडी
आईडी

एंड रिटर्न कर देते हैं जीरो जीरो मतलब सब


एंड रिटर्न कर देते हैं जीरो जीरो मतलब सब

कुछ सही चला -1 मतलब कुछ सही नहीं चला तो


कुछ सही चला -1 मतलब कुछ सही नहीं चला तो

ये था हमारा हैंडल रिक्वेस्ट जो कि कैश से


ये था हमारा हैंडल रिक्वेस्ट जो कि कैश से

एलिमेंट मिलेगा तो तो रिटर्न करेगा नहीं


एलिमेंट मिलेगा तो तो रिटर्न करेगा नहीं

मिलेगा तो सर्वर से जाके फैच करके कैश में


मिलेगा तो सर्वर से जाके फैच करके कैश में

स्टोर करेगा अब एक हमारा बचा है एरर


स्टोर करेगा अब एक हमारा बचा है एरर

वाला ठीक है अगर आपको याद


वाला ठीक है अगर आपको याद

हो तो हमारे दो अभी कैश के मेथड


हो तो हमारे दो अभी कैश के मेथड

इंप्लीमेंट करने से पहले एचटीटीपी वर्जन


इंप्लीमेंट करने से पहले एचटीटीपी वर्जन

का मेथड बचा है जो कि एक बहुत सिंपल सा


का मेथड बचा है जो कि एक बहुत सिंपल सा

मेथड है इसको हम लिख देते हैं फटाफट


मेथड है इसको हम लिख देते हैं फटाफट

इंट चेक
इंट चेक

वर्जन एंड करैक्टर स्टार मैसेज ठीक है


वर्जन एंड करैक्टर स्टार मैसेज ठीक है

इक्वल टू 0 ठीक है मैं इसको कॉपी पेस्ट कर


इक्वल टू 0 ठीक है मैं इसको कॉपी पेस्ट कर

रहा हूं बहुत ही चिंदी कोड है अगर आप यहां


रहा हूं बहुत ही चिंदी कोड है अगर आप यहां

तक आ गए हो तो यह तो आप समझ ही गए होंगे
तक आ गए हो तो यह तो आप समझ ही गए होंगे

ठीक है वर्जन वन कब रिटर्न करना है


ठीक है वर्जन वन कब रिटर्न करना है

और ओके इजट दिस


और ओके इजट दिस

सेम ये और
सेम ये और

सेम तो लग रहा है बट ठीक है ओके 1.1 1.0


सेम तो लग रहा है बट ठीक है ओके 1.1 1.0

दोनों ही वन हम ले रहे हैं इसको ठीक है हम


दोनों ही वन हम ले रहे हैं इसको ठीक है हम

दोनों को हैंडल कर सकते हैं फाइन और चलो


दोनों को हैंडल कर सकते हैं फाइन और चलो

ठीक है यह तो हो गया और अपना एक और बचा


ठीक है यह तो हो गया और अपना एक और बचा

हुआ है एरर वाला सेंड एरर मैसेज ठीक है यह


हुआ है एरर वाला सेंड एरर मैसेज ठीक है यह

हम फटाफट देख लेते हैं इसका भी बहुत ही


हम फटाफट देख लेते हैं इसका भी बहुत ही

चिंदी कोड है जिसमें कुछ लॉजिक नहीं है


चिंदी कोड है जिसमें कुछ लॉजिक नहीं है

ठीक है मैं यह भी आपको फटाफट बता देता


ठीक है मैं यह भी आपको फटाफट बता देता

हूं ठीक है यह मैं अब 50 403 प आते हैं


हूं ठीक है यह मैं अब 50 403 प आते हैं

403 क्या करेगा अगेन जब भी आपका स्टेटस


403 क्या करेगा अगेन जब भी आपका स्टेटस

कोड 403 आएगा वो बोलेगा एटीटीपी 1.1 यह


कोड 403 आएगा वो बोलेगा एटीटीपी 1.1 यह

रिस्पांस होता है एटीटीपी का सबको पता


रिस्पांस होता है एटीटीपी का सबको पता

होगा ठीक है यह रिस्पांस होता है 1.1 403


होगा ठीक है यह रिस्पांस होता है 1.1 403

फॉर
फॉर

बिडनल लेंथ जो भी आपको हेडर भेजने हेडर गए


बिडनल लेंथ जो भी आपको हेडर भेजने हेडर गए

फिर आर एन कंटेंट टाइप फिर आर एन कीप


फिर आर एन कंटेंट टाइप फिर आर एन कीप

अलाइव फिर आर एन डेट सब कुछ फिर एक


अलाइव फिर आर एन डेट सब कुछ फिर एक

एचटीएमएल उसने भेज दिया 403 फर बिन परमिशन


एचटीएमएल उसने भेज दिया 403 फर बिन परमिशन

डिनाइड ठीक है यह सब इसमें किया हुआ है यह


डिनाइड ठीक है यह सब इसमें किया हुआ है यह
आप गिट हब से कॉपी पेस्ट कर लेना इस चीज
आप गिट हब से कॉपी पेस्ट कर लेना इस चीज

को ठीक है नॉट अ बिग डील 40403 सबको


को ठीक है नॉट अ बिग डील 40403 सबको

स्ट्रिंग में हम डाल रहे हैं और उसी


स्ट्रिंग में हम डाल रहे हैं और उसी

स्ट्रिंग को सॉकेट में डाल रहे हैं ताकि


स्ट्रिंग को सॉकेट में डाल रहे हैं ताकि

रिस्पांस आ जाए ठीक है डिफॉल्ट केस है कि


रिस्पांस आ जाए ठीक है डिफॉल्ट केस है कि

माइव रिटर्न होगा वन रिटर्न होगा ट्स फाइन


माइव रिटर्न होगा वन रिटर्न होगा ट्स फाइन

अब मेन चीज पे आते हैं चच इज कैश कैश के


अब मेन चीज पे आते हैं चच इज कैश कैश के

फंक्शंस ठीक है जब आप ऊपर सबसे डिक्लेयर


फंक्शंस ठीक है जब आप ऊपर सबसे डिक्लेयर

कर देते हो ना चीजें आपने यह सारी चीजें


कर देते हो ना चीजें आपने यह सारी चीजें

ऊपर डिक्लेयर कर दी हैं फाइंड फंक्शन ऐड


ऊपर डिक्लेयर कर दी हैं फाइंड फंक्शन ऐड

कैश एलिमेंट रिमूव कैश एलिमेंट अब कोई भी


कैश एलिमेंट रिमूव कैश एलिमेंट अब कोई भी

नीचे वाला फंक्शन इनको यूज करेगा अब वह


नीचे वाला फंक्शन इनको यूज करेगा अब वह

पूरी फाइल स्कैन करेगा कहां पर डिफाइन है


पूरी फाइल स्कैन करेगा कहां पर डिफाइन है

तो मैं अगर इनको सबसे नीचे भी डिफाइन कर


तो मैं अगर इनको सबसे नीचे भी डिफाइन कर

दूंगा तब भी यह चल जाएगा ठीक है बेसिकली


दूंगा तब भी यह चल जाएगा ठीक है बेसिकली

जस्ट ऐसे बता रहा हूं देर इ नथिंग मतलब


जस्ट ऐसे बता रहा हूं देर इ नथिंग मतलब

इंपॉर्टेंट इसमें है
इंपॉर्टेंट इसमें है

ना तो सबसे पहले फाइंड वाला कर लेते हैं


ना तो सबसे पहले फाइंड वाला कर लेते हैं

कैश एलिमेंट ठीक है


कैश एलिमेंट ठीक है

फाइंड क्टर स्टार यूआरएल यूआरएल हमें अगर


फाइंड क्टर स्टार यूआरएल यूआरएल हमें अगर
पहली बार भी आया है ठीक है तब भी फाइंड
पहली बार भी आया है ठीक है तब भी फाइंड

करते हैं और अगर पहले भी आ रखा है तब भी


करते हैं और अगर पहले भी आ रखा है तब भी

फाइंड करते हैं तो कैश यहां पर हम सिंपल


फाइंड करते हैं तो कैश यहां पर हम सिंपल

एल्गोरिदम लिख रहे होंगे जो हमारी लिंक


एल्गोरिदम लिख रहे होंगे जो हमारी लिंक

लिस्ट के अंदर होती है ठीक


लिस्ट के अंदर होती है ठीक

है इंट टाइम लॉक वेल इक्वल टू प थ्रेड


है इंट टाइम लॉक वेल इक्वल टू प थ्रेड

म्यू टेक्स
म्यू टेक्स

म्यूट्स
म्यूट्स

लॉक यह क्या देगा


लॉक यह क्या देगा

आपको लॉक लाकर दे देगा ठीक है और पी थ्रेड


आपको लॉक लाकर दे देगा ठीक है और पी थ्रेड

म्यूट्स लॉक ठीक है आप उसकी लॉक की वैल्यू


म्यूट्स लॉक ठीक है आप उसकी लॉक की वैल्यू

ले आए फिर आपने क्या कर दिया प्रिंट एफ


ले आए फिर आपने क्या कर दिया प्रिंट एफ

क्योंकि आप कैश पर चीजें कर रहे हो तो लॉक


क्योंकि आप कैश पर चीजें कर रहे हो तो लॉक

क्वायर करना पड़ेगा रिमूव कैश लॉक


क्वायर करना पड़ेगा रिमूव कैश लॉक

अक्वायर्ड जब भी चीजें आप रिमूव कर रहे हो


अक्वायर्ड जब भी चीजें आप रिमूव कर रहे हो

कैश में या डाल रहे हो तो यह सब करना


कैश में या डाल रहे हो तो यह सब करना

पड़ेगा राइट
पड़ेगा राइट

एक्वायर्ड परसेंटेज डी बल ए टेंप


एक्वायर्ड परसेंटेज डी बल ए टेंप

लॉक ओके टाइम लिखा क्या मैंने


लॉक ओके टाइम लिखा क्या मैंने

टम लॉक
टम लॉक

वैल्यू ठीक है टेंप लॉक वैल्यू यह हम


वैल्यू ठीक है टेंप लॉक वैल्यू यह हम

रिमूव कर रहे हैं अब हमने जो भी हेड


रिमूव कर रहे हैं अब हमने जो भी हेड

पॉइंटर लगाया था अब उसको बोलते हैं हेड


पॉइंटर लगाया था अब उसको बोलते हैं हेड

अगर नल नहीं
अगर नल नहीं

है जो भी आपने यह हेड है यह प किसी थ्रेड


है जो भी आपने यह हेड है यह प किसी थ्रेड

ने आपका फाइंड करते वक्त उस हेड को मूव कर


ने आपका फाइंड करते वक्त उस हेड को मूव कर

दिया कक य तो ग्लोबल है ट यह तो ग्लोबल है


दिया कक य तो ग्लोबल है ट यह तो ग्लोबल है

तो इसको अगर मूव कर दिया था पहले ही तो यह


तो इसको अगर मूव कर दिया था पहले ही तो यह

हेड क्या होगा कहीं और होगा स्टार्टिंग


हेड क्या होगा कहीं और होगा स्टार्टिंग

में नहीं होगा ठीक है या फिर इनिला हो रखा


में नहीं होगा ठीक है या फिर इनिला हो रखा

होगा नल नहीं होगा तो वही व बोल रहा है कि


होगा नल नहीं होगा तो वही व बोल रहा है कि

हेड अगर नल नहीं है ठीक है साइट इ इक्वल


हेड अगर नल नहीं है ठीक है साइट इ इक्वल

टू
टू

हेड
हेड

वाइल साइट इज नॉट इक्वल टू नल


वाइल साइट इज नॉट इक्वल टू नल

ठीक है इफ अब अपन कंपेयर करते जाएंगे एसटी


ठीक है इफ अब अपन कंपेयर करते जाएंगे एसटी

आर सीएमपी ठीक है साइट साइट मतलब सिंपल


आर सीएमपी ठीक है साइट साइट मतलब सिंपल

वेबसाइट काफी वियर्ड नाम है बट ठीक है


वेबसाइट काफी वियर्ड नाम है बट ठीक है

यूआरएल यूआरएल जो भी हमने यूआरएल लिया है


यूआरएल यूआरएल जो भी हमने यूआरएल लिया है
और साइट जो हम हेड से स्टार्ट कर रहे हैं
और साइट जो हम हेड से स्टार्ट कर रहे हैं

ठीक है हेड अगर नल नहीं है तो हम जहां पर


ठीक है हेड अगर नल नहीं है तो हम जहां पर

साइट है हेड है वहीं से स्टार्ट कर रहे


साइट है हेड है वहीं से स्टार्ट कर रहे

हैं जहां पर भी आपका मूव हो चुका था वहीं


हैं जहां पर भी आपका मूव हो चुका था वहीं

से आगे फाइंड कर रहे हैं प्रिंट एफ यहां


से आगे फाइंड कर रहे हैं प्रिंट एफ यहां

पे आप कर रहे हैं एल आर यू टाइम ट्रैक


पे आप कर रहे हैं एल आर यू टाइम ट्रैक

बिफोर
बिफोर

परसेंटेज टाइम प्रिंट ऐसे कर सकते हो साइट


परसेंटेज टाइम प्रिंट ऐसे कर सकते हो साइट

एल आरयू टाइम
एल आरयू टाइम

ट्रैक बस ठीक
ट्रैक बस ठीक

है और आपने क्या किया आपने बोला कि जब तक


है और आपने क्या किया आपने बोला कि जब तक

साइट नल नहीं हो जाता तब तक कंपेयर करते


साइट नल नहीं हो जाता तब तक कंपेयर करते

रहो और जैसे ही आपने अ कोई भी आपको साइट


रहो और जैसे ही आपने अ कोई भी आपको साइट

का यूआरएल ठीक है और यूआरएल मिल जाता है


का यूआरएल ठीक है और यूआरएल मिल जाता है

तो आप क्या करो एल आरयू टाइम ट्रैक व्हाट


तो आप क्या करो एल आरयू टाइम ट्रैक व्हाट

एवर
एवर

एंड यूआरएल फाउंड आपको मिल गया है जैसे ही


एंड यूआरएल फाउंड आपको मिल गया है जैसे ही

मिल जाता है उसके बाद आपको क्या करना है


मिल जाता है उसके बाद आपको क्या करना है

साइट एलआर यू टाइम ट्रैक ठीक है जो भी


साइट एलआर यू टाइम ट्रैक ठीक है जो भी

आपका टाइम ट्रैक है टाइम नल टाइम नल क्या


आपका टाइम ट्रैक है टाइम नल टाइम नल क्या
करेगा आप
करेगा आप

देखो यह अभी यूज हुआ है लीस्ट रिसेंटली


देखो यह अभी यूज हुआ है लीस्ट रिसेंटली

यूज सबसे रिसेंट मोस्ट रिसेंट यूज मैं


यूज सबसे रिसेंट मोस्ट रिसेंट यूज मैं

बोलूंगा ठीक है तो उसका जो अभी-अभी यूज


बोलूंगा ठीक है तो उसका जो अभी-अभी यूज

हुआ है उसका टाइम क्या हो जाएगा अभी का


हुआ है उसका टाइम क्या हो जाएगा अभी का

टाइम मोस्ट रिसेंट यूज हुआ है ना तो अभी


टाइम मोस्ट रिसेंट यूज हुआ है ना तो अभी

अगली बार जब भी मेरा कैश फुल हो जाएगा तो


अगली बार जब भी मेरा कैश फुल हो जाएगा तो

मैं वोह वाला एलिमेंट रिमूव करना चाहूंगा


मैं वोह वाला एलिमेंट रिमूव करना चाहूंगा

जो बहुत ही लेट हो गया है जिसको अभी तक


जो बहुत ही लेट हो गया है जिसको अभी तक

यूज ही नहीं किया गया राइट यह तो अभी-अभी


यूज ही नहीं किया गया राइट यह तो अभी-अभी

यूज हुआ है तो इसका टाइम में लेटेस्ट कर


यूज हुआ है तो इसका टाइम में लेटेस्ट कर

दे रहा हूं ठीक है और यहां पर मैं बोल रहा


दे रहा हूं ठीक है और यहां पर मैं बोल रहा

हूं एलआर
हूं एलआर

यू टाइम ट्रैक
यू टाइम ट्रैक

आफ्टर परसेंटेज एलडी


आफ्टर परसेंटेज एलडी

साइट एल आर
साइट एल आर

यू पहले जब आपने उस एलिमेंट को फैच किया


यू पहले जब आपने उस एलिमेंट को फैच किया

क्या टाइम था फिर आपने अभी का टाइम उसको


क्या टाइम था फिर आपने अभी का टाइम उसको

दे दिया और फिर आप उसने प्रिंट कर दिया


दे दिया और फिर आप उसने प्रिंट कर दिया

क्या टाइम है पहले एक्सेस करने के और


क्या टाइम है पहले एक्सेस करने के और

एक्सेस करने के बाद लेटेस्ट टाइम सेट करने


एक्सेस करने के बाद लेटेस्ट टाइम सेट करने

के बाद क्या है और अगर आपको यह नहीं मिलता


के बाद क्या है और अगर आपको यह नहीं मिलता

तो यह आप क्या करोगे पॉइंटर को नेक्स्ट कर


तो यह आप क्या करोगे पॉइंटर को नेक्स्ट कर

दोगे अपने पॉइंटर को मूव करते रहोगे ठीक


दोगे अपने पॉइंटर को मूव करते रहोगे ठीक

है ओके लेकिन अगर अ मैं आपको बोलू कि हेड


है ओके लेकिन अगर अ मैं आपको बोलू कि हेड

इज नॉट इक्वल टू नल और यहां पर आप बोल


इज नॉट इक्वल टू नल और यहां पर आप बोल

दोगे प्रिंट एफ यहां पर अपन बोल


दोगे प्रिंट एफ यहां पर अपन बोल

देंगे यूआरएल नॉट


देंगे यूआरएल नॉट

फाउंड ठीक
फाउंड ठीक

है टेंप लॉक वेल इ इक्वल टू पी


है टेंप लॉक वेल इ इक्वल टू पी

थ्रेड म्यू
थ्रेड म्यू

टेक्स अनलॉक
टेक्स अनलॉक

हमने सबसे पहले यहां पर एक्वायर किया था


हमने सबसे पहले यहां पर एक्वायर किया था

और यहां पर फिर हमने रीड


और यहां पर फिर हमने रीड

किया अपनी कैश को ठीक है अब हमने रीड कर


किया अपनी कैश को ठीक है अब हमने रीड कर

लिया है तो लॉक एक्वायर जो किया व तो उसको


लिया है तो लॉक एक्वायर जो किया व तो उसको

रिलीज कर देंगे एंड लॉक यहां पर पास कर


रिलीज कर देंगे एंड लॉक यहां पर पास कर

देंगे एंड यहां पर हम लिख देंगे प्रिंट एफ


देंगे एंड यहां पर हम लिख देंगे प्रिंट एफ

लक इज रिमूव्ड या अनलॉक्ड
लक इज रिमूव्ड या अनलॉक्ड
ठीक
ठीक

है दैट इज इट एंड रिटर्न


है दैट इज इट एंड रिटर्न

साइट ठीक है फाइंड एलिमेंट कहां यूज होगा


साइट ठीक है फाइंड एलिमेंट कहां यूज होगा

मैं आपको बताता हूं फाइंड कहां यूज होगा


मैं आपको बताता हूं फाइंड कहां यूज होगा

ठीक है जब पहली बार रिक्वेस्ट आ रही है तब


ठीक है जब पहली बार रिक्वेस्ट आ रही है तब

तो आपका हेड नल ही रहेगा आपकी एप्लीकेशन


तो आपका हेड नल ही रहेगा आपकी एप्लीकेशन

स्टार्ट हुई सबसे पहली रिक्वेस्ट आई है तो


स्टार्ट हुई सबसे पहली रिक्वेस्ट आई है तो

आपका हेड नल रहेगा क्योंकि किसी ने अभी तक


आपका हेड नल रहेगा क्योंकि किसी ने अभी तक

फाइंड फाइंड क्या किसी ने ऐड ही नहीं किया


फाइंड फाइंड क्या किसी ने ऐड ही नहीं किया

होगा कुछ राइट तो तब तो आपका हेड न ही


होगा कुछ राइट तो तब तो आपका हेड न ही

रहेगा तो सीधा यूआरएल नोट फाउंड हम रिटर्न


रहेगा तो सीधा यूआरएल नोट फाउंड हम रिटर्न

कर देंगे बट पहली बार जब भी कोई आपकी


कर देंगे बट पहली बार जब भी कोई आपकी

रिक्वेस्ट आएगी तो वो ऐड एलिमेंट करेगी


रिक्वेस्ट आएगी तो वो ऐड एलिमेंट करेगी

राइट कुछ भी आएगी पहली बार तो वो ऐड


राइट कुछ भी आएगी पहली बार तो वो ऐड

एलिमेंट करेगी क्योंकि आपकी रिक्वेस्ट


एलिमेंट करेगी क्योंकि आपकी रिक्वेस्ट

आपकी सर्विस अभी-अभी चली है तो ऐड एलिमेंट


आपकी सर्विस अभी-अभी चली है तो ऐड एलिमेंट

में क्या डाटा वो सर्वर से लेके आई वो ऐड


में क्या डाटा वो सर्वर से लेके आई वो ऐड

करना है ठीक है कितना साइज है उसका ठीक है


करना है ठीक है कितना साइज है उसका ठीक है

और क्या यूआरएल पे रिक्वेस्ट गई


और क्या यूआरएल पे रिक्वेस्ट गई

थी यह था राइट अब अपने को क्या करना है वई


थी यह था राइट अब अपने को क्या करना है वई
टेंप लॉक वो सब तो यह मैं फास्ट फॉरवर्ड
टेंप लॉक वो सब तो यह मैं फास्ट फॉरवर्ड

कर देता
कर देता

हूं अगेन लॉक एक्वायर करेंगे ठीक है लो को


हूं अगेन लॉक एक्वायर करेंगे ठीक है लो को

क्वायर
क्वायर

किया
किया

एलिमेंट साइज निकाल लेंगे इ इक्वल टू साइज


एलिमेंट साइज निकाल लेंगे इ इक्वल टू साइज

प्लस वन कर रहे हैं मैं बताता हूं


प्लस वन कर रहे हैं मैं बताता हूं

आपको स्ट्रिंग
आपको स्ट्रिंग

लेंथ
लेंथ

यूआरएल साइज क्या होगा सबसे पहले जो भी


यूआरएल साइज क्या होगा सबसे पहले जो भी

आपका एलिमेंट है ठीक है बफर है जो भी आप


आपका एलिमेंट है ठीक है बफर है जो भी आप

डालना चाहते हो उसका साइज प्लस यूआरएल का


डालना चाहते हो उसका साइज प्लस यूआरएल का

साइज प्लस साइज ऑफ कैश एलिमेंट ठीक


साइज प्लस साइज ऑफ कैश एलिमेंट ठीक

स्ट्रक्ट का अपना साइज होता है जब भी आप


स्ट्रक्ट का अपना साइज होता है जब भी आप

कोई स्ट्रक्ट इनिला करते हो इसका अपना


कोई स्ट्रक्ट इनिला करते हो इसका अपना

साइज होता है ठीक है उसके अंदर बाद में


साइज होता है ठीक है उसके अंदर बाद में

इसका होता है तो डाटा लेंथ यह सब आपने


इसका होता है तो डाटा लेंथ यह सब आपने

उसका क्या कर दिया एलिमेंट का टोटल टोटल


उसका क्या कर दिया एलिमेंट का टोटल टोटल

एलिमेंट साइज निकाल लिया क्यों निकाला


एलिमेंट साइज निकाल लिया क्यों निकाला

देखो
देखो

इफ एलिमेंट साइज इज लेस देन मैक्स एलिमेंट


इफ एलिमेंट साइज इज लेस देन मैक्स एलिमेंट

साइज यह हम इनिला कर देते हैं मैक्स


साइज यह हम इनिला कर देते हैं मैक्स

एलिमेंट साइज ठीक है


एलिमेंट साइज ठीक है

सबसे ऊपर कर देते हैं यहां पर डिफाइन जहां


सबसे ऊपर कर देते हैं यहां पर डिफाइन जहां

पर बाकी किए थे
पर बाकी किए थे

हम डिफाइन मैक्स एलिमेंट साइज इसको ज्यादा


हम डिफाइन मैक्स एलिमेंट साइज इसको ज्यादा

ही रखते हैं अपन 10 * 2 टू द


ही रखते हैं अपन 10 * 2 टू द

पावर 10 लेट्स से या 2 टू पावर 20 व्हाट


पावर 10 लेट्स से या 2 टू पावर 20 व्हाट

एवर जो भी रखना है रख दो और यहां पे मैक्स


एवर जो भी रखना है रख दो और यहां पे मैक्स

एलिमेंट साइज हमने चेक किया और अगर


एलिमेंट साइज हमने चेक किया और अगर

एलिमेंट साइज उससे कम पड़ रहा है तो ही हम


एलिमेंट साइज उससे कम पड़ रहा है तो ही हम

उसको कैश में डाल सकते हैं तो टम


उसको कैश में डाल सकते हैं तो टम

लक वेल इ इक्वल टू पी
लक वेल इ इक्वल टू पी

थ्रेड पी थ्रेड म्यू टेक्स अनलॉक एंड व


थ्रेड पी थ्रेड म्यू टेक्स अनलॉक एंड व

विल डिफाइन
विल डिफाइन

लक अब हम य क्या करेंगे प्रिंट


लक अब हम य क्या करेंगे प्रिंट

एफ ड कैश लॉक इज
एफ ड कैश लॉक इज

अनलॉक्ड ठीक है और यहां पर हम रिटर्न कर


अनलॉक्ड ठीक है और यहां पर हम रिटर्न कर

देंगे जीरो इसका मतलब मतलब क्या मैं आपको


देंगे जीरो इसका मतलब मतलब क्या मैं आपको
बताता हूं रिटर्न
बताता हूं रिटर्न

जीरो ओके ओके


जीरो ओके ओके

ओके तो यहां पर हमने क्या किया सिंपल सा


ओके तो यहां पर हमने क्या किया सिंपल सा

एलिमेंट साइज जो है अगर वो मैक्स एलिमेंट


एलिमेंट साइज जो है अगर वो मैक्स एलिमेंट

साइज जो हमने अलाव किया हुआ है मैक्स


साइज जो हमने अलाव किया हुआ है मैक्स

एलिमेंट बहुत ज्यादा वैसे अलाव किया है 2


एलिमेंट बहुत ज्यादा वैसे अलाव किया है 2

टू पावर 10 व्हिच इज 1 जीब लाइक 1024 * 10


टू पावर 10 व्हिच इज 1 जीब लाइक 1024 * 10

राइट बहुत ज्यादा है बट ठीक है अगर हमने


राइट बहुत ज्यादा है बट ठीक है अगर हमने

बोला कि मैक्स एलिमेंट से ज्यादा एलिमेंट


बोला कि मैक्स एलिमेंट से ज्यादा एलिमेंट

साइज होगा टोटल जो भी उसका यूआरएल है प्लस


साइज होगा टोटल जो भी उसका यूआरएल है प्लस

उसका डेटा है जो रिस्पांस आ रहा है उसका


उसका डेटा है जो रिस्पांस आ रहा है उसका

अगर साइज ज्यादा है तो हम लॉक रिलीज कर


अगर साइज ज्यादा है तो हम लॉक रिलीज कर

देंगे और बोलेंगे कि भाई एवरीथिंग इज


देंगे और बोलेंगे कि भाई एवरीथिंग इज

अनलॉक्ड डू थ आई कांट ड दिस एलिमेंट ठीक


अनलॉक्ड डू थ आई कांट ड दिस एलिमेंट ठीक

है दूसरा क्या होता है दूसरा है कि अपन


है दूसरा क्या होता है दूसरा है कि अपन

उसको एक्चुअल में ऐड करने जाते हैं ठीक है


उसको एक्चुअल में ऐड करने जाते हैं ठीक है

तो हम बोलते हैं वाइल कैश साइज कैश साइज


तो हम बोलते हैं वाइल कैश साइज कैश साइज

हमने डिफाइन कर रखा है प्लस एलिमेंट साइज


हमने डिफाइन कर रखा है प्लस एलिमेंट साइज

ठीक है इज मोर देन मैक्स


ठीक है इज मोर देन मैक्स

साइज ओके मैक्स साइज हमने डिफाइन नहीं


साइज ओके मैक्स साइज हमने डिफाइन नहीं
किया लेट्स डिफाइन मैक्स साइज अपनी जो कैश
किया लेट्स डिफाइन मैक्स साइज अपनी जो कैश

है उसका भी एक टोटल साइज होगा राइट उसका


है उसका भी एक टोटल साइज होगा राइट उसका

भी एक टोटल साइज होगा तो उसको भी डिफाइन


भी एक टोटल साइज होगा तो उसको भी डिफाइन

हम कर देते हैं जो किम बहुत बड़ा करने


हम कर देते हैं जो किम बहुत बड़ा करने

वाले हैं लाइक आप छोटा भी कर सकते हो


वाले हैं लाइक आप छोटा भी कर सकते हो

ओबवियसली च इज 200 न 2 पावर 10 20 राइट सो


ओबवियसली च इज 200 न 2 पावर 10 20 राइट सो

व्हाट एवर बट हम क्या बोल रहे हैं हम बोल


व्हाट एवर बट हम क्या बोल रहे हैं हम बोल

रहे हैं कि जो कैश साइज है ठीक है जो कैश


रहे हैं कि जो कैश साइज है ठीक है जो कैश

साइज है आप कैश साइज क्या कर रहे


साइज है आप कैश साइज क्या कर रहे

हो अगर आप देखो तो कैश साइज ठीक है प्लस


हो अगर आप देखो तो कैश साइज ठीक है प्लस

एलिमेंट साइज कैश साइज अभी तक है ही नहीं


एलिमेंट साइज कैश साइज अभी तक है ही नहीं

ठीक है पहला एलिमेंट है तो कैश साइज कुछ


ठीक है पहला एलिमेंट है तो कैश साइज कुछ

होगा
होगा

प्लस एलिमेंट साइज अगर मैक्स साइज से


प्लस एलिमेंट साइज अगर मैक्स साइज से

एक्सीड हो जाता है तो आपको एक एलिमेंट


एक्सीड हो जाता है तो आपको एक एलिमेंट

रिमूव करना पड़ेगा ठीक है रिमूव जब तक यह


रिमूव करना पड़ेगा ठीक है रिमूव जब तक यह

मैक्स साइज से बड़ी होती है कैश जो भी


मैक्स साइज से बड़ी होती है कैश जो भी

मैक्सिमम कैश अलाउड है अगर वह मैक्सिमम


मैक्सिमम कैश अलाउड है अगर वह मैक्सिमम

बड़ी रहती है तब तक रिमूव करते जाओ जब तक


बड़ी रहती है तब तक रिमूव करते जाओ जब तक

उसका साइज अंडर मैक्स साइज नहीं आ जाता जब


उसका साइज अंडर मैक्स साइज नहीं आ जाता जब

आ गया तो आगे बढ़ जाते हैं अब हम ऐड


आ गया तो आगे बढ़ जाते हैं अब हम ऐड

करेंगे
करेंगे

एलिमेंट एलिमेंट इ इक्वल टू कैश एलिमेंट


एलिमेंट एलिमेंट इ इक्वल टू कैश एलिमेंट

स्टार मेलो
स्टार मेलो

साइज
साइज

ऑफ कैश एलिमेंट जो भी हमने स्ट्रक डिफाइन


ऑफ कैश एलिमेंट जो भी हमने स्ट्रक डिफाइन

किया उ उसके जितना हमें पहले तो साइज


किया उ उसके जितना हमें पहले तो साइज

चाहिए ठीक
चाहिए ठीक

है और उसके बाद क्या है उसके बाद हमें इस


है और उसके बाद क्या है उसके बाद हमें इस

एलिमेंट को ऐड करना है तो
एलिमेंट को ऐड करना है तो

एलिमेंट डाटा इ इक्वल टू अब उसके डाटा


एलिमेंट डाटा इ इक्वल टू अब उसके डाटा

उसके हर एक फील्ड के लिए हमें साइज एलोकेट


उसके हर एक फील्ड के लिए हमें साइज एलोकेट

करना है कितना साइज है वो हमने ऊपर दिया


करना है कितना साइज है वो हमने ऊपर दिया

है प्लस वन कर देंगे क्योंकि लास्ट में एक


है प्लस वन कर देंगे क्योंकि लास्ट में एक

एक्स्ट्रा एलिमेंट हमें स्टोर करना रहता


एक्स्ट्रा एलिमेंट हमें स्टोर करना रहता

है आपको पता ही
है आपको पता ही

है उसके बाद हमने स्ट्रिंग कॉपी किया


है उसके बाद हमने स्ट्रिंग कॉपी किया

एलिमेंट डाटा में किसको जो हमें एलिमेंट


एलिमेंट डाटा में किसको जो हमें एलिमेंट

कॉपी करना था उसको ठीक है अभी तक हम सिर्फ


कॉपी करना था उसको ठीक है अभी तक हम सिर्फ
कैश एलिमेंट बना रहे हैं ठीक है अभी तक
कैश एलिमेंट बना रहे हैं ठीक है अभी तक

हमने ऐड नहीं किया उसके बाद आपने क्या


हमने ऐड नहीं किया उसके बाद आपने क्या

किया
किया

एलिमेंट यूआरएल इ इवल टू अब यूआरएल के लि


एलिमेंट यूआरएल इ इवल टू अब यूआरएल के लि

करा कैरेक्टर स्टार मैलक अगेन मैलक करा व


करा कैरेक्टर स्टार मैलक अगेन मैलक करा व

पलस एसटी आर एल एन यूआरएल ठीक है टोटल


पलस एसटी आर एल एन यूआरएल ठीक है टोटल

साइज आपने दे दिया यूआरएल इनटू साइज ऑफ


साइज आपने दे दिया यूआरएल इनटू साइज ऑफ

करैक्टर
करैक्टर

तो यह आपका यूआरएल हो गया ठीक है जी अब


तो यह आपका यूआरएल हो गया ठीक है जी अब

आपने जब यूआरएल का साइज बना दिया साइज


आपने जब यूआरएल का साइज बना दिया साइज

ऑफ अब आपने जब यूआरएल का साइज दे दिया


ऑफ अब आपने जब यूआरएल का साइज दे दिया

यूआरएल में भी आपको कॉपी कर देना है


यूआरएल में भी आपको कॉपी कर देना है

स्ट्रिंग सीपीवाई
स्ट्रिंग सीपीवाई

एलिमेंट
एलिमेंट

यूआरएल एंड
यूआरएल एंड

यूआरएल ठीक है जो भी यूआरएल ऊपर से आया था


यूआरएल ठीक है जो भी यूआरएल ऊपर से आया था

उसको आपको एलिमेंट के जो भी आपने कैश


उसको आपको एलिमेंट के जो भी आपने कैश

एलिमेंट बनाया उसके यूआरएल में डाल देना


एलिमेंट बनाया उसके यूआरएल में डाल देना

है ठीक है अब
है ठीक है अब

एलिमेंट एल आर यू टाइम ट्रैक इ इक्वल टू


एलिमेंट एल आर यू टाइम ट्रैक इ इक्वल टू
अभी का टाइम आप इसको दे दोगे कि भाई
अभी का टाइम आप इसको दे दोगे कि भाई

क्योंकि मैं अभी एलिमेंट डाल रहा हूं तो


क्योंकि मैं अभी एलिमेंट डाल रहा हूं तो

जो लास्ट टाइम य यूज हुआ था वो अभी का


जो लास्ट टाइम य यूज हुआ था वो अभी का

होगा राइट क्योंकि अभी हम डाल रहे हैं


होगा राइट क्योंकि अभी हम डाल रहे हैं

एलिमेंट नेक्स्ट इज इक्वल टू हेड


एलिमेंट नेक्स्ट इज इक्वल टू हेड

इसका मतलब क्या है कि एलिमेंट का जो


इसका मतलब क्या है कि एलिमेंट का जो

नेक्स्ट है वो हेड होगा मतलब बेसिकली अगर


नेक्स्ट है वो हेड होगा मतलब बेसिकली अगर

आप पहला एलिमेंट डाल रहे हो तो एलिमेंट का


आप पहला एलिमेंट डाल रहे हो तो एलिमेंट का

नेक्स्ट नल होगा ठीक है तो यह है इसका


नेक्स्ट नल होगा ठीक है तो यह है इसका

मतलब
मतलब

और यहां पर आप बोलोगे एलिमेंट


और यहां पर आप बोलोगे एलिमेंट

लेंथ इ इक्वल टू जो टोटल साइज आपने दिया


लेंथ इ इक्वल टू जो टोटल साइज आपने दिया

था जो भी डाटा का साइज है वही उसकी लेंथ


था जो भी डाटा का साइज है वही उसकी लेंथ

होगी हैड अब आप कर दोगे एलिमेंट पे जो भी


होगी हैड अब आप कर दोगे एलिमेंट पे जो भी

आपने एलिमेंट अभी ऐड किया उसके ऊपर हेड


आपने एलिमेंट अभी ऐड किया उसके ऊपर हेड

लगा
लगा

दोगे कैस साइज इ इक्वल टू


दोगे कैस साइज इ इक्वल टू

नहीं प्लस इक्वल टू एलिमेंट साइज जो भी


नहीं प्लस इक्वल टू एलिमेंट साइज जो भी

आपका कैश साइज ऊपर आपने डिफाइन कर रखा है


आपका कैश साइज ऊपर आपने डिफाइन कर रखा है

व ऐड हो जाएगा ठीक है और टेंप लॉक वेल


व ऐड हो जाएगा ठीक है और टेंप लॉक वेल

इक्वल टू पी
इक्वल टू पी

थ्रेड अब आप लॉक छोड़ दोगे तो अब आप लोग


थ्रेड अब आप लॉक छोड़ दोगे तो अब आप लोग

छोड़ दोगे एंड लास्ट में अपन प्रिंट कर


छोड़ दोगे एंड लास्ट में अपन प्रिंट कर

देंगे ड कैश लॉक इज अनलॉक या कुछ भी ऐसा


देंगे ड कैश लॉक इज अनलॉक या कुछ भी ऐसा

कर देना ठीक है स्पेलिंग डजन मैटर और


कर देना ठीक है स्पेलिंग डजन मैटर और

लास्ट में रिटन रिटर्न कर देना वन कि भाई


लास्ट में रिटन रिटर्न कर देना वन कि भाई

ऐड हो गया है अगर कुछ ऐड नहीं होता तो


ऐड हो गया है अगर कुछ ऐड नहीं होता तो

रिटर्न कर दो जीरो ठीक है तो इतना था अपने


रिटर्न कर दो जीरो ठीक है तो इतना था अपने

पास कैश एलिमेंट को ऐड करना अब एक ही अपने


पास कैश एलिमेंट को ऐड करना अब एक ही अपने

पास बचा है व्हिच इज रिमूविंग द कैश


पास बचा है व्हिच इज रिमूविंग द कैश

एलिमेंट रिमूव करना है भाई कैश एलिमेंट


एलिमेंट रिमूव करना है भाई कैश एलिमेंट

कैश फुल हो गई है या फिर कैश इतनी फुल हो


कैश फुल हो गई है या फिर कैश इतनी फुल हो

गई है कि आपको उतनी देर तक रिमूव करना


गई है कि आपको उतनी देर तक रिमूव करना

पड़ेगा जितनी देर तक आपका कैश अंडर


पड़ेगा जितनी देर तक आपका कैश अंडर

मैक्सिमम साइज नहीं आ जाता तो


मैक्सिमम साइज नहीं आ जाता तो

वॉइड
वॉइड

रिमूव कैश एलिमेंट


रिमूव कैश एलिमेंट

कैश एलिमेंट अगेन यहां पर अपन अब थोड़े से


कैश एलिमेंट अगेन यहां पर अपन अब थोड़े से

प्रीवियस एंड नेक्स्ट पॉइंटर वाली


प्रीवियस एंड नेक्स्ट पॉइंटर वाली
एल्गोरिथम यूज करेंगे एंड च इज दिस एंड एक
एल्गोरिथम यूज करेंगे एंड च इज दिस एंड एक

एलिमेंट अपन टेंप लेंगे यह आपको याद होगा


एलिमेंट अपन टेंप लेंगे यह आपको याद होगा

अगर आप इसमें जाओगे इमेजेस में तो यह करना


अगर आप इसमें जाओगे इमेजेस में तो यह करना

होता है बेसिकली एक टम एक नेक्स्ट होता है


होता है बेसिकली एक टम एक नेक्स्ट होता है

एक प्रीवियस होता है और एक टंप एलिमेंट


एक प्रीवियस होता है और एक टंप एलिमेंट

होता है उन तीन का यूज करके हम उसको नोड


होता है उन तीन का यूज करके हम उसको नोड

को डिलीट करते हैं ठीक है तो यह समझाने का


को डिलीट करते हैं ठीक है तो यह समझाने का

टाइम नहीं है क्योंकि यह आप कहीं पर भी


टाइम नहीं है क्योंकि यह आप कहीं पर भी

जाकर देख सकते हो मैं आपको अभी ऊपर से बता


जाकर देख सकते हो मैं आपको अभी ऊपर से बता

दूंगा सबसे पहले क्योंकि आप रिमूव कर रहे


दूंगा सबसे पहले क्योंकि आप रिमूव कर रहे

हो तो पी थ्रेड आपको म्यू टेक्स लॉक होल्ड


हो तो पी थ्रेड आपको म्यू टेक्स लॉक होल्ड

करना पड़ेगा ठीक


करना पड़ेगा ठीक

है यह आपने जब टेक्स लॉक होल्ड कर लिया अब


है यह आपने जब टेक्स लॉक होल्ड कर लिया अब

एक प्रिंट मार देते हैं कि लॉक इज


एक प्रिंट मार देते हैं कि लॉक इज

अक्वायर्ड कुछ
अक्वायर्ड कुछ

ऐसा ठीक है यह करने के बाद अब आप क्या


ऐसा ठीक है यह करने के बाद अब आप क्या

करोगे अगर हेड नल नहीं है जो कि हमने देखा


करोगे अगर हेड नल नहीं है जो कि हमने देखा

कि ड नल नहीं होगा अगर आपने एटलीस्ट एक


कि ड नल नहीं होगा अगर आपने एटलीस्ट एक

बार कैश में एलिमेंट डाल रखा है तो ठीक है


बार कैश में एलिमेंट डाल रखा है तो ठीक है

फॉर q इ टू हेड q जो होगा हेड से चलेगा प


फॉर q इ टू हेड q जो होगा हेड से चलेगा प
भी हेड से चलेगा ठीक है टेंप भी हेड से
भी हेड से चलेगा ठीक है टेंप भी हेड से

चलेगा तीनों हेड से चलेंगे ठीक है q जब तक


चलेगा तीनों हेड से चलेंगे ठीक है q जब तक

नेक्स्ट नल नहीं हो जाता नॉट इक्वल टू नल


नेक्स्ट नल नहीं हो जाता नॉट इक्वल टू नल

तब तक ये चलाएंगे अपन ठीक है ओके तो हम कर


तब तक ये चलाएंगे अपन ठीक है ओके तो हम कर

क्या रहे हैं सबसे पहले इनिश कर रहे हैं


क्या रहे हैं सबसे पहले इनिश कर रहे हैं

तीनों को q हेड प हेड टेंप हेड उसके बाद


तीनों को q हेड प हेड टेंप हेड उसके बाद

हम क्या कर रहे हैं हम एक कंडीशन लगा रहे


हम क्या कर रहे हैं हम एक कंडीशन लगा रहे

हैं कहां तक चलना है जब तक q का नेक्स नल


हैं कहां तक चलना है जब तक q का नेक्स नल

नहीं हो जाता और उसके लास्ट वाला हम


नहीं हो जाता और उसके लास्ट वाला हम

पॉजिटिव वाला इटरेटर लगा रहे हैं कि q = q


पॉजिटिव वाला इटरेटर लगा रहे हैं कि q = q

प् 1 जैसे ऐसे होता है ना i =


प् 1 जैसे ऐसे होता है ना i =

0 जब तक आ लेसन 10 नहीं हो जाता है और आ


0 जब तक आ लेसन 10 नहीं हो जाता है और आ

प्लस प्स वही हो रहा है यहां पे तो फोर


प्लस प्स वही हो रहा है यहां पे तो फोर

लूप में तीन होता है सबसे पहला इनिला


लूप में तीन होता है सबसे पहला इनिला

इजेशन सेकंड इ कंडीशन थर्ड इज इटरेशन तो


इजेशन सेकंड इ कंडीशन थर्ड इज इटरेशन तो

हम वही कर रहे हैं ठीक है और एक चेक लगाते


हम वही कर रहे हैं ठीक है और एक चेक लगाते

हैं सबसे पहले इफ


हैं सबसे पहले इफ

क्यू नेक्स्ट जो क्यू का नेक्स्ट है ठीक


क्यू नेक्स्ट जो क्यू का नेक्स्ट है ठीक

है जो क्य जो जहां पर भी क्यू है उसका अगर


है जो क्य जो जहां पर भी क्यू है उसका अगर

नेक्स्ट वाले का टाइम ठीक है अभी वाले के


नेक्स्ट वाले का टाइम ठीक है अभी वाले के

टाइम के देखो टेंप सब सब पहले होंगे


टाइम के देखो टेंप सब सब पहले होंगे

स्टार्ट अपने इनिशियल पॉइंट से ठीक है एल


स्टार्ट अपने इनिशियल पॉइंट से ठीक है एल

आरयू टाइम ट्रैक इसका मतलब है क्यू का


आरयू टाइम ट्रैक इसका मतलब है क्यू का

नेक्स्ट का नेक्स्ट मतलब जो क्यू स्टार्ट


नेक्स्ट का नेक्स्ट मतलब जो क्यू स्टार्ट

होगा यहां से अ अपन देखते हैं


होगा यहां से अ अपन देखते हैं

ूतो सब इधर से स्टार्ट होंगे ूका


ूतो सब इधर से स्टार्ट होंगे ूका

नेक्स्ट जो यह है ठीक
नेक्स्ट जो यह है ठीक

है ये अगर टेंप जो कि तीनों पहले एक सेम


है ये अगर टेंप जो कि तीनों पहले एक सेम

पोजीशन प है ठीक है
पोजीशन प है ठीक है

अगर अगर वो उसे छोटा है मतलब यह वाले का


अगर अगर वो उसे छोटा है मतलब यह वाले का

टाइम कम है इसका ज्यादा हो गया टाइम ठीक


टाइम कम है इसका ज्यादा हो गया टाइम ठीक

है तो हम क्या करेंगे टेंप को मूव कर


है तो हम क्या करेंगे टेंप को मूव कर

देंगे ठीक है जी मूव हो गया लेट्स सपोज ये


देंगे ठीक है जी मूव हो गया लेट्स सपोज ये

था टेंप मूव हो गया ठीक है और यह तब तक


था टेंप मूव हो गया ठीक है और यह तब तक

चलता रहेगा और p = क हो जाएगा प क के साथ


चलता रहेगा और p = क हो जाएगा प क के साथ

ही रहेगा यहां पर दोनों यह हो


ही रहेगा यहां पर दोनों यह हो

गया अब क्या होगा अब दोबारा हम गए अब हमने


गया अब क्या होगा अब दोबारा हम गए अब हमने

दोबारा य आगे बढ़ाया क को क इ क का


दोबारा य आगे बढ़ाया क को क इ क का

नेक्स्ट क यहां पर आ गया अब हमने दोबारा


नेक्स्ट क यहां पर आ गया अब हमने दोबारा
देखा कि भाई क का जो नेक्स्ट है वो टेंप
देखा कि भाई क का जो नेक्स्ट है वो टेंप

के मतलब इसका टाइम इससे ज्यादा है या नहीं


के मतलब इसका टाइम इससे ज्यादा है या नहीं

लेट्स सपोज ज्यादा नहीं अगर ज्यादा है तो


लेट्स सपोज ज्यादा नहीं अगर ज्यादा है तो

अगेन वो आगे बढ़ेगा प वापस वहां पर आएगा


अगेन वो आगे बढ़ेगा प वापस वहां पर आएगा

ठीक है लेट्स सपोज चलो यह भी ज्यादा है


ठीक है लेट्स सपोज चलो यह भी ज्यादा है

लेट्स सपोज क का टाइम जो नेक्स्ट वाले का


लेट्स सपोज क का टाइम जो नेक्स्ट वाले का

टाइम है जो इसका टाइम है व टेंप का टाइम


टाइम है जो इसका टाइम है व टेंप का टाइम

है इसका
है इसका

टाइम q के नेक्स्ट वाले का


टाइम q के नेक्स्ट वाले का

टाइम जो यह है कम है ठीक है ओके कम है


टाइम जो यह है कम है ठीक है ओके कम है

लेट्स सपोज ये है अ 20 ये है 10 ये है 5
लेट्स सपोज ये है अ 20 ये है 10 ये है 5

ठीक है तीनों सब पहले स्टार्टिंग से शुरू


ठीक है तीनों सब पहले स्टार्टिंग से शुरू

करेंगे p q एंड टेंप ठीक है अब क्या होगा


करेंगे p q एंड टेंप ठीक है अब क्या होगा

तीनों ने हेड से स्टार्ट किया q का


तीनों ने हेड से स्टार्ट किया q का

नेक्स्ट जब तक नल नहीं हो जाता तब तक


नेक्स्ट जब तक नल नहीं हो जाता तब तक

चलेगा और सबसे पहले q q से ही मतलब जहां


चलेगा और सबसे पहले q q से ही मतलब जहां

से वह है ड से चलेगा हमने बोला कि q के


से वह है ड से चलेगा हमने बोला कि q के

नेक्स्ट का टाइम अगर इससे कम है q का


नेक्स्ट का टाइम अगर इससे कम है q का

नेक्स्ट यह है इसका टाइम अगर टाम से कम है


नेक्स्ट यह है इसका टाइम अगर टाम से कम है

कम है तो हमने बोला कि ठीक है टेंप को आगे


कम है तो हमने बोला कि ठीक है टेंप को आगे
कर दो टेंप को आगे कर दिया ठीक है p = q
कर दो टेंप को आगे कर दिया ठीक है p = q

कर दिया ये दोनों इक्वल हो गए अब अगेन फॉर


कर दिया ये दोनों इक्वल हो गए अब अगेन फॉर

लूप में गए q अब क्या होगा q इ क का


लूप में गए q अब क्या होगा q इ क का

नेक्स्ट अब q क्या जाएगा यहां


नेक्स्ट अब q क्या जाएगा यहां

पे अब लेट्स
पे अब लेट्स

सपोज लेट्स सपोज अगेन हम कंपेयर करेंगे कि


सपोज लेट्स सपोज अगेन हम कंपेयर करेंगे कि

q का नेक्स्ट टेंप का टाइम से कम है क्या


q का नेक्स्ट टेंप का टाइम से कम है क्या

वो बोलेगा कम है बोलेगा टेंप को मूव कर दो


वो बोलेगा कम है बोलेगा टेंप को मूव कर दो

ठीक है टप को मूव कर दो और p = q कर दो
ठीक है टप को मूव कर दो और p = q कर दो

टेंप को मूव कर दो टेंप को मूव कर दो और p


टेंप को मूव कर दो टेंप को मूव कर दो और p

= q कर दो अब दोबारा इधर आओ ठीक है q इ q


= q कर दो अब दोबारा इधर आओ ठीक है q इ q

को नेक्स्ट करो यहां पे लेके जाओ और फिर


को नेक्स्ट करो यहां पे लेके जाओ और फिर

देखो क्या q के नेक्स्ट का टाइम टेंप के


देखो क्या q के नेक्स्ट का टाइम टेंप के

टाइम से कम है क्या नहीं है 20 इज मोर देन


टाइम से कम है क्या नहीं है 20 इज मोर देन

फ तो यहीं पे रुक जाएगा ठीक है यह नहीं


फ तो यहीं पे रुक जाएगा ठीक है यह नहीं

चलेगा यहीं पे सब रुक जाएंगे और फिर हम


चलेगा यहीं पे सब रुक जाएंगे और फिर हम

इधर आ जाएंगे टंप हेड पे है टेंप हेड पे


इधर आ जाएंगे टंप हेड पे है टेंप हेड पे

नहीं है अगर हेड पे होता तो हेड रिमूव


नहीं है अगर हेड पे होता तो हेड रिमूव

होगा यहां पे पर हेड पे नहीं है तो हम


होगा यहां पे पर हेड पे नहीं है तो हम

क्या करेंगे प का नेक्स्ट इज इक्वल टू


क्या करेंगे प का नेक्स्ट इज इक्वल टू

टेंप का नेक्स्ट प का जो नेक्स्ट था ये जो


टेंप का नेक्स्ट प का जो नेक्स्ट था ये जो

फाइव है ठीक है इसका टाइम है लीस्ट


फाइव है ठीक है इसका टाइम है लीस्ट

रिसेंटली यूज्ड मतलब इसका टाइम सबसे कम है


रिसेंटली यूज्ड मतलब इसका टाइम सबसे कम है

ठीक है इसको हम रिमूव कर देंगे और प का


ठीक है इसको हम रिमूव कर देंगे और प का

नेक्स्ट इज इक्वल टू टेंप का नेक्स्ट हो


नेक्स्ट इज इक्वल टू टेंप का नेक्स्ट हो

जाएगा तो यह सीधा इधर आ जाएगा यह हो


जाएगा तो यह सीधा इधर आ जाएगा यह हो

जाएगा तो हमने क्या किया लीस्ट रिसेंटली


जाएगा तो हमने क्या किया लीस्ट रिसेंटली

यूज्ड को रिमूव कर दिया ठीक है तो हुआ


यूज्ड को रिमूव कर दिया ठीक है तो हुआ

क्या हुआ क्या आपने यह किया कि मैं आपको


क्या हुआ क्या आपने यह किया कि मैं आपको

एक कमेंट डाल देता हूं यह हम क्या कर रहे


एक कमेंट डाल देता हूं यह हम क्या कर रहे

हैं इफ कैश इज नॉट एमटी सर्च फॉर द नोड


हैं इफ कैश इज नॉट एमटी सर्च फॉर द नोड

व्हिच हैज द लीस्ट एलआर यू टाइम ट्रैक एंड


व्हिच हैज द लीस्ट एलआर यू टाइम ट्रैक एंड

डिलीट्स इट ठीक है जिसका लीस्ट एलआर यू


डिलीट्स इट ठीक है जिसका लीस्ट एलआर यू

टाइम ट्रैक है उसको हमने डिलीट कर दिया अब


टाइम ट्रैक है उसको हमने डिलीट कर दिया अब

आप इसको कैसे मॉडिफाई कर सकते हो मोस्ट


आप इसको कैसे मॉडिफाई कर सकते हो मोस्ट

रिसेंटली भी कर सकते हो और काउंटर बेस्ड


रिसेंटली भी कर सकते हो और काउंटर बेस्ड

भी कर सकते हो कैसे भी कर सकते हो बट यह


भी कर सकते हो कैसे भी कर सकते हो बट यह

एल्गोरिदम है तो बेसिकली जिन्होंने डाटा


एल्गोरिदम है तो बेसिकली जिन्होंने डाटा

स्ट्रक्चर करा हु उनको यह याद रहेगा पता


स्ट्रक्चर करा हु उनको यह याद रहेगा पता
ही होगा उनको यह सब और अब कुछ नहीं अब कैश
ही होगा उनको यह सब और अब कुछ नहीं अब कैश

साइज इ इक्वल टू कैश साइज क्योंकि हमने एक


साइज इ इक्वल टू कैश साइज क्योंकि हमने एक

एलिमेंट ऐड करा है तो कैश साइज कम होगा जो


एलिमेंट ऐड करा है तो कैश साइज कम होगा जो

भी हमने ऐड करा है उसका लेंथ माइनस साइज


भी हमने ऐड करा है उसका लेंथ माइनस साइज

ऑफ कैश एलिमेंट सब सब माइनस कर देंगे


ऑफ कैश एलिमेंट सब सब माइनस कर देंगे

माइनस एसटी आर एल एन टेंप यूआरएल जो भी उ


माइनस एसटी आर एल एन टेंप यूआरएल जो भी उ

उसम एलिमेंट हम डालते हैं माइनस व माइनस व


उसम एलिमेंट हम डालते हैं माइनस व माइनस व

तो समझ के चलो ऐसे एक बचार ऐड कर देते हैं


तो समझ के चलो ऐसे एक बचार ऐड कर देते हैं

टेंप यूआरएल
टेंप यूआरएल

रुको
रुको

फ्री टेंप
फ्री टेंप

डाटा फ्री टेंप


डाटा फ्री टेंप

यूआरएल एंड फ्री


यूआरएल एंड फ्री

टम ठीक है यह सब फ्री कर दिया हमने और


टम ठीक है यह सब फ्री कर दिया हमने और

यहां पर बाहर आ जाते हैं अपन इफ ब्लॉक से


यहां पर बाहर आ जाते हैं अपन इफ ब्लॉक से

जहां पर हैड नल था अब हम क्या करते हैं


जहां पर हैड नल था अब हम क्या करते हैं

टेंप लॉक वेल इ इक्व टू पी


टेंप लॉक वेल इ इक्व टू पी

थ्रेड म्यू
थ्रेड म्यू

टेक्स अनलॉक मतलब ये एक वैल्यू रिटर्न


टेक्स अनलॉक मतलब ये एक वैल्यू रिटर्न

करता है उसको हम हमेशा इसमें स्टोर कर रहे


करता है उसको हम हमेशा इसमें स्टोर कर रहे
हैं जो आई डोंट थिंक हम कहीं यूज भी कर
हैं जो आई डोंट थिंक हम कहीं यूज भी कर

रहे हैं यहां पे हमें एक्चुअली प्रिंट


रहे हैं यहां पे हमें एक्चुअली प्रिंट

करना चाहिए बट
करना चाहिए बट

दैट्ची कर लेना बै स्
दैट्ची कर लेना बै स्

ए ठीक है और यह क्या कर
ए ठीक है और यह क्या कर

दिया प्रिंट एफ हम
दिया प्रिंट एफ हम

ओके दिस इज फाइन एंड


ओके दिस इज फाइन एंड

रिटर्न ओके व्हाट इज दिस सेइंग इज कि यहां


रिटर्न ओके व्हाट इज दिस सेइंग इज कि यहां

पर लॉक दे दो मुझे किस लॉक को अनलॉक करना


पर लॉक दे दो मुझे किस लॉक को अनलॉक करना

है वो तो तुमने बताया नहीं और ट्स फाइन


है वो तो तुमने बताया नहीं और ट्स फाइन

एंड वॉइड इट्स वॉइड वट इ सेइंग इज की यह


एंड वॉइड इट्स वॉइड वट इ सेइंग इज की यह

लगा दो ओके सो अगर मैं आपको जूम आउट करके


लगा दो ओके सो अगर मैं आपको जूम आउट करके

दिखाऊं तो यह सारा कोड मैं गिट पर डाल


दिखाऊं तो यह सारा कोड मैं गिट पर डाल

दूंगा अब अपनी एक मेक फाइल बनानी बची है


दूंगा अब अपनी एक मेक फाइल बनानी बची है

वो मैं बता देता हूं फटा


वो मैं बता देता हूं फटा

बट यह सारा कोड है अब इसको हम चलाएंगे


बट यह सारा कोड है अब इसको हम चलाएंगे

चलाने के लिए एक मेक फाइल चाहिए रहती है


चलाने के लिए एक मेक फाइल चाहिए रहती है

आपको ठीक है तो मेक फाइल फटाफट बना लेते


आपको ठीक है तो मेक फाइल फटाफट बना लेते

हैं मेक
हैं मेक

फाइल ठीक है वीडियो ऑलरेडी बहुत लंबी हो


फाइल ठीक है वीडियो ऑलरेडी बहुत लंबी हो

चुकी है इसलिए मैंने कॉपी पेस्ट मार दिया


चुकी है इसलिए मैंने कॉपी पेस्ट मार दिया

है मैं कर क्या रहा हूं देखो सबसे पहले दो


है मैं कर क्या रहा हूं देखो सबसे पहले दो

फ्लैग दो वेरिएबल इलाज कर रहा हूं मेक


फ्लैग दो वेरिएबल इलाज कर रहा हूं मेक

फाइल क्या होता है जैसे आप जावा में


फाइल क्या होता है जैसे आप जावा में

ग्रेडल फाइल बनाते हो अपना प्रोजेक्ट


ग्रेडल फाइल बनाते हो अपना प्रोजेक्ट

बिल्ड करने के लिए नोड जस में पैकेज जसन


बिल्ड करने के लिए नोड जस में पैकेज जसन

फाइल से एनपीएम बिल्ड होता है वैसे ही


फाइल से एनपीएम बिल्ड होता है वैसे ही

इसमें मेक फाइल यूज होती होती है आप यहां


इसमें मेक फाइल यूज होती होती है आप यहां

से सबसे पहले सीसी का कंपाइलर बोल रहे हो


से सबसे पहले सीसी का कंपाइलर बोल रहे हो

कि c+ प् में g+ प् कंपाइलर यूज करना और


कि c+ प् में g+ प् कंपाइलर यूज करना और

यह फ्लैग्स यूज करना इस फ्लैग्स का आप


यह फ्लैग्स यूज करना इस फ्लैग्स का आप

मतलब समझ लेना जी एंड वोल का फ्लैग का


मतलब समझ लेना जी एंड वोल का फ्लैग का

मतलब क्या है एंड दिस इज फाइन दिस इज नॉट


मतलब क्या है एंड दिस इज फाइन दिस इज नॉट

एट ऑल डिफिकल्ट इसका मतलब बता रहे हो आप


एट ऑल डिफिकल्ट इसका मतलब बता रहे हो आप

क्या नाम है बट दिस इज व्ट इज इंपोर्टेंट


क्या नाम है बट दिस इज व्ट इज इंपोर्टेंट

वहि इज प्रॉक्सी सर्वर विद कैश जो हमने


वहि इज प्रॉक्सी सर्वर विद कैश जो हमने

इंप्लीमेंट किया डॉट सी इसको आपको पिक


इंप्लीमेंट किया डॉट सी इसको आपको पिक

करना है यहां पे आप क्या करोगे g+ प् ठीक


करना है यहां पे आप क्या करोगे g+ प् ठीक

है यह आप आप क्या रन कर रहे हो यहां पे


है यह आप आप क्या रन कर रहे हो यहां पे
बेसिकली आप बोल रहे हो जी प्स
बेसिकली आप बोल रहे हो जी प्स

प्लस जी वल और उसके बाद यह ठीक है तो ये


प्लस जी वल और उसके बाद यह ठीक है तो ये

आप कर क्या रहे हो मैं बता देता हूं c+ प्


आप कर क्या रहे हो मैं बता देता हूं c+ प्

या सी में आप क्या करते हो कोई भी फाइल


या सी में आप क्या करते हो कोई भी फाइल

होती है डॉट सी उसको कंपाइल करना पड़ता है


होती है डॉट सी उसको कंपाइल करना पड़ता है

एग्जीक्यूटेबल बनता है आप बोल रहे हो कि


एग्जीक्यूटेबल बनता है आप बोल रहे हो कि

एग्जीक्यूटेबल जो बनेगा प्रोक्सी पासड


एग्जीक्यूटेबल जो बनेगा प्रोक्सी पासड

उसका नाम रखना ठीक है सी फाइल कहां से


उसका नाम रखना ठीक है सी फाइल कहां से

उठाना प्रोक्सी पासड स से ठीक है ये जो


उठाना प्रोक्सी पासड स से ठीक है ये जो

प्रोक्सी पासड सी है इसको सबसे पहले उठाना


प्रोक्सी पासड सी है इसको सबसे पहले उठाना

इसका एग्जीक्यूटेबल बनाना एलपी थ्रेड को


इसका एग्जीक्यूटेबल बनाना एलपी थ्रेड को

लिंक करना पड़ रहा है जो मल्टी थ्रेडिंग


लिंक करना पड़ रहा है जो मल्टी थ्रेडिंग

मॉडल है आपका थ्रेड्स यूज कर रहे हो उसको


मॉडल है आपका थ्रेड्स यूज कर रहे हो उसको

लिंक करना पड़ रहा है स्पेसिफिकली यह करना


लिंक करना पड़ रहा है स्पेसिफिकली यह करना

पड़ता है आई डोंट नो व्हाई बट बाकी सारी


पड़ता है आई डोंट नो व्हाई बट बाकी सारी

लाइब्रेरीज ऐसा नहीं करती बट आपकी जो


लाइब्रेरीज ऐसा नहीं करती बट आपकी जो

थ्रेडिंग है वो ऐसा बेसिकली मांगती है


थ्रेडिंग है वो ऐसा बेसिकली मांगती है

लिंकिंग वो हमने कर दिया अब फिर हमने क्या


लिंकिंग वो हमने कर दिया अब फिर हमने क्या

बोला प्रॉक्सी सर्वर विद कैश उसको


बोला प्रॉक्सी सर्वर विद कैश उसको

प्रॉक्सी ओ बना देना उसकी फाइल ठीक है


प्रॉक्सी ओ बना देना उसकी फाइल ठीक है
उसमें भी लिंक कर देना अब आपके पास दो
उसमें भी लिंक कर देना अब आपके पास दो

फाइल है प्रोक्सी पासड प्रॉक्सी ड अब आपने


फाइल है प्रोक्सी पासड प्रॉक्सी ड अब आपने

क्या कि इन दोनों को लिंक कर दिया


क्या कि इन दोनों को लिंक कर दिया

प्रोक्सी पासड प्रोक्सी डोटो विद थ्रेडिंग


प्रोक्सी पासड प्रोक्सी डोटो विद थ्रेडिंग

मॉडल एंड इन सबको एक फाइल बना दिया


मॉडल एंड इन सबको एक फाइल बना दिया

प्रॉक्सी ठीक है इसको अगर आप रिमूव कमेंट


प्रॉक्सी ठीक है इसको अगर आप रिमूव कमेंट

भी कर दोगे देन इट्स फाइन फिर आपने लास्ट


भी कर दोगे देन इट्स फाइन फिर आपने लास्ट

में क्या कर दिया सारी प्रॉक्सी जो भी ओ


में क्या कर दिया सारी प्रॉक्सी जो भी ओ

से एंड होती थ रिमूव कर दी ठीक है और


से एंड होती थ रिमूव कर दी ठीक है और

सिर्फ एक फाइनल फाइल जो कि आपकी प्रोक्सी


सिर्फ एक फाइनल फाइल जो कि आपकी प्रोक्सी

है वो बचेगी उसको हम चलाएंगे


है वो बचेगी उसको हम चलाएंगे

दैट्ची सीखने को मिलेगा आई होप आपको बहुत


दैट्ची सीखने को मिलेगा आई होप आपको बहुत

कुछ सीखने को मिला होगा काफी लंबी वीडियो


कुछ सीखने को मिला होगा काफी लंबी वीडियो

हो गई थी तो इस वीडियो प यार अच्छे खासे


हो गई थी तो इस वीडियो प यार अच्छे खासे

लाइक्स चाहिए है ना कमेंट्स चाहिए और तभी


लाइक्स चाहिए है ना कमेंट्स चाहिए और तभी

हम ऐसा कोई और लेके आएंगे बिल्ड योर ओन


हम ऐसा कोई और लेके आएंगे बिल्ड योर ओन

वेब सर्वर फ्रॉम स्क्रैच वीडियो कंप्लीट


वेब सर्वर फ्रॉम स्क्रैच वीडियो कंप्लीट

होती है इसको चला के देखते हैं अभी हम


होती है इसको चला के देखते हैं अभी हम

कैसे चल रहा है कोड मैं पुश कर दूंगा ठीक


कैसे चल रहा है कोड मैं पुश कर दूंगा ठीक

है कोड में सारा यह पुश कर दूंगा ठीक है


है कोड में सारा यह पुश कर दूंगा ठीक है

कमेंट्स के साथ सब हो जाएगा टर्मिनल में


कमेंट्स के साथ सब हो जाएगा टर्मिनल में

जाओ जो आपने फाइल बनाई है यहां पर आप


जाओ जो आपने फाइल बनाई है यहां पर आप

एक्सटेंशन में जाके मेक डाउनलोड कर लेना


एक्सटेंशन में जाके मेक डाउनलोड कर लेना

सीमक ठीक है एक्सटेंशन आती हैं सीमक की तो


सीमक ठीक है एक्सटेंशन आती हैं सीमक की तो

ये सीमक डाउनलोड कर लेना जो भी है यहां पर


ये सीमक डाउनलोड कर लेना जो भी है यहां पर

मेक लिखते
मेक लिखते

हैं
हैं

ओके तो इसने सब कुछ किया यह प्रॉक्सी फाइल


ओके तो इसने सब कुछ किया यह प्रॉक्सी फाइल

अगर मैं दोबारा इसको डिलीट कर देता हूं


अगर मैं दोबारा इसको डिलीट कर देता हूं

अगर यह पहले थी या नहीं पता नहीं मेक करते


अगर यह पहले थी या नहीं पता नहीं मेक करते

हैं तो इसने प्रॉक्सी फाइल बना दी है


हैं तो इसने प्रॉक्सी फाइल बना दी है

क्लियर कर देते हैं अब प्रोक्सी चलाते हैं


क्लियर कर देते हैं अब प्रोक्सी चलाते हैं

8080 पोर्ट प और अब मैं आपको एक वेबसाइट


8080 पोर्ट प और अब मैं आपको एक वेबसाइट

देता हूं वो आप उस परे करोगे तो गेट


देता हूं वो आप उस परे करोगे तो गेट

रिक्वेस्ट मारती है सब वैसे तो सारी


रिक्वेस्ट मारती है सब वैसे तो सारी

रिक्वेस्ट जो होती है
रिक्वेस्ट जो होती है

गेट रिक्वेस्ट ही जाती है अपने पास तो आप


गेट रिक्वेस्ट ही जाती है अपने पास तो आप

इनको ग्निट में चलाना क्यों क्योंकि


इनको ग्निट में चलाना क्यों क्योंकि

ब्राउजर की अपनी कैश होती है जब आप पहली


ब्राउजर की अपनी कैश होती है जब आप पहली
बार हिट मारोगे तो यह सबसे पहले मैं हिट
बार हिट मारोगे तो यह सबसे पहले मैं हिट

मार रहा हूं लोकल होस्ट 8080 प जो मैं यह


मार रहा हूं लोकल होस्ट 8080 प जो मैं यह

चलाऊंगा अभी मैंने चलाया नहीं है और फिर


चलाऊंगा अभी मैंने चलाया नहीं है और फिर

मैं जो इसके बाद दूंगा यह मेरी जो


मैं जो इसके बाद दूंगा यह मेरी जो

रिक्वेस्ट जाएगी ना यह पार्स कर लेगा जो


रिक्वेस्ट जाएगी ना यह पार्स कर लेगा जो

अपना प्रोक्सी पार्सर लिखा हुआ है वो ऐसे


अपना प्रोक्सी पार्सर लिखा हुआ है वो ऐसे

ही पास करता है जो इसके बाद है इसको


ही पास करता है जो इसके बाद है इसको

उठाएगा ठीक है पहले वाला जो एंड पॉइंट है


उठाएगा ठीक है पहले वाला जो एंड पॉइंट है

ये मेरे प्रोक्सी तक जाने में हेल्प करेगा


ये मेरे प्रोक्सी तक जाने में हेल्प करेगा

तो इसको मैं चलाता हूं बट आप इनकॉग्निटो


तो इसको मैं चलाता हूं बट आप इनकॉग्निटो

में चलाना क्योंकि ब्राउजर की अपनी कैश


में चलाना क्योंकि ब्राउजर की अपनी कैश

होती है आप एक बार खोलोगे वेबसाइट को तो


होती है आप एक बार खोलोगे वेबसाइट को तो

वो खुल जाएगी पहली बार आप खोल रहे हो


वो खुल जाएगी पहली बार आप खोल रहे हो

वेबसाइट अपने रिमोट सर्वर से जाएगी रिमोट


वेबसाइट अपने रिमोट सर्वर से जाएगी रिमोट

सर्वर से वेबसाइट लेकर आएगी प्रिंस्टन


सर्वर से वेबसाइट लेकर आएगी प्रिंस्टन

यूनिवर्सिटी जो भी है तो यहां से लेकर


यूनिवर्सिटी जो भी है तो यहां से लेकर

आएगी और उसको कैश में डालेगी ठीक है अब आप


आएगी और उसको कैश में डालेगी ठीक है अब आप

दोबारा सर्वर रिक्वेस्ट मारोगे ना


दोबारा सर्वर रिक्वेस्ट मारोगे ना

इनकॉग्निटो के बिना तो ब्राउजर की कैश से


इनकॉग्निटो के बिना तो ब्राउजर की कैश से

उठा लाएगी तो आपको पता नहीं चलेगा आपकी


उठा लाएगी तो आपको पता नहीं चलेगा आपकी
कैश से उठा रही है या नहीं ठीक है तो इसको
कैश से उठा रही है या नहीं ठीक है तो इसको

पहले स्टार्ट कर देते


पहले स्टार्ट कर देते

हैं बाइंडिंग ऑन 8 पोर्ट फाइन इसको एंटर


हैं बाइंडिंग ऑन 8 पोर्ट फाइन इसको एंटर

मारते हैं
मारते हैं

तो यह आपकी जो भी वेबसाइट खुलती है यहां


तो यह आपकी जो भी वेबसाइट खुलती है यहां

पर आता है यूआरएल नॉट फाउंड मतलब आपने


पर आता है यूआरएल नॉट फाउंड मतलब आपने

सबसे पहले देखो क्या हुआ सेमा फॉर वैल्यू


सबसे पहले देखो क्या हुआ सेमा फॉर वैल्यू

जीरो ठीक
जीरो ठीक

है रिमूव कैश लॉक एक्वायर्ड ठीक है यह सब


है रिमूव कैश लॉक एक्वायर्ड ठीक है यह सब

मैटर नहीं करता मैटर करता यूआरएल नॉट


मैटर नहीं करता मैटर करता यूआरएल नॉट

फाउंड आपकी कैश में से यूआरएल नहीं मिला


फाउंड आपकी कैश में से यूआरएल नहीं मिला

क्योंकि पहली बार था रिमूव कैश लॉक पहले


क्योंकि पहली बार था रिमूव कैश लॉक पहले

लॉक एक्वायर हुआ था फिर अनलॉक क्वायर मतलब


लॉक एक्वायर हुआ था फिर अनलॉक क्वायर मतलब

अनलॉक हो गया यह वैल्यू वगैरह चेक कर लेना


अनलॉक हो गया यह वैल्यू वगैरह चेक कर लेना

प्रिंट वगैरह सही से कर लेना और कौन से


प्रिंट वगैरह सही से कर लेना और कौन से

आईपी एड्रेस है अगेन पोर्ट नंबर कौन सा


आईपी एड्रेस है अगेन पोर्ट नंबर कौन सा

ओपन हुआ है क्लाइंट किससे कनेक्ट हुआ है


ओपन हुआ है क्लाइंट किससे कनेक्ट हुआ है

प्रॉक्सी सर्वर है अपना लोकल पे चल रहा है


प्रॉक्सी सर्वर है अपना लोकल पे चल रहा है

तो लोकल ही होगा प्रोक्सी सर्वर का पोर्ट


तो लोकल ही होगा प्रोक्सी सर्वर का पोर्ट

ये वाला है है ना तो ट्स फाइन कौन सा


ये वाला है है ना तो ट्स फाइन कौन सा

सॉकेट ओपन हुआ इस क्लाइंट के लिए व्हिच इज


सॉकेट ओपन हुआ इस क्लाइंट के लिए व्हिच इज

55 845 एंड अगर मैं इस इसमें दोबारा इसको


55 845 एंड अगर मैं इस इसमें दोबारा इसको

खोलता हूं एंटर मारता


खोलता हूं एंटर मारता

हूं दोबारा खोलते


हूं दोबारा खोलते

इसको हम अब देखो अब मैंने उसको बंद कर


इसको हम अब देखो अब मैंने उसको बंद कर

दिया था क्योंकि वो सेशन बंद करने के बाद


दिया था क्योंकि वो सेशन बंद करने के बाद

मैंने जब बंद नहीं किया था तुरंत खुल गया


मैंने जब बंद नहीं किया था तुरंत खुल गया

था क्योंकि कैश में स्टोर था फिर मैंने वो


था क्योंकि कैश में स्टोर था फिर मैंने वो

सेशन बंद किया नया इनकॉग्निटो खोला कैश


सेशन बंद किया नया इनकॉग्निटो खोला कैश

क्लियर हो गई फिर सबसे पहले मैंने जब हिट


क्लियर हो गई फिर सबसे पहले मैंने जब हिट

मारा यूआरएल फाउंड नहीं हुआ मेरी कैश में


मारा यूआरएल फाउंड नहीं हुआ मेरी कैश में

वो चीज स्टोर हो गई ठीक है फिर मैंने बंद


वो चीज स्टोर हो गई ठीक है फिर मैंने बंद

कर दिया अब फिर मैंने दोबारा उसको खोला तो


कर दिया अब फिर मैंने दोबारा उसको खोला तो

एक नया क्लाइंट ओपन हुआ नया सॉकेट ओपन हुआ


एक नया क्लाइंट ओपन हुआ नया सॉकेट ओपन हुआ

देखो सबसे पहले पहला को सॉकेट ओपन हुआ


देखो सबसे पहले पहला को सॉकेट ओपन हुआ

सर्वर से लेके आए कैश में डाल दिया ठीक है


सर्वर से लेके आए कैश में डाल दिया ठीक है

और वो मैंने रिटर्न कर दिया वेबसाइट खुल


और वो मैंने रिटर्न कर दिया वेबसाइट खुल

गई फिर मैंने क्लोज करके दोबारा अब खोला


गई फिर मैंने क्लोज करके दोबारा अब खोला

गेट रिक्वेस्ट मारी इसका बेसिकली ये


गेट रिक्वेस्ट मारी इसका बेसिकली ये
वेबसाइट आपको
वेबसाइट आपको

html4 में से उस एलिमेंट को उठा के ले आया


html4 में से उस एलिमेंट को उठा के ले आया

कैसे पता क्लाइंट इज कनेक्ट सबसे पहले


कैसे पता क्लाइंट इज कनेक्ट सबसे पहले

दूसरी बार क्लाइंट कनेक्ट हुआ


दूसरी बार क्लाइंट कनेक्ट हुआ

तो यूआरएल फाउंड यहां पे देख पा रहे हो


तो यूआरएल फाउंड यहां पे देख पा रहे हो

यूआरएल फाउंड हो गया ठीक है एलआर यू टाइम


यूआरएल फाउंड हो गया ठीक है एलआर यू टाइम

ट्रैक ये टाइम स्टैंप भी आपका प्रिंट हो


ट्रैक ये टाइम स्टैंप भी आपका प्रिंट हो

गया डाटा रिट्रीव्ड फ्रॉम द कैश कैश से


गया डाटा रिट्रीव्ड फ्रॉम द कैश कैश से

रिट्रीव हो गया डाटा एंड लद आपका डाटा


रिट्रीव हो गया डाटा एंड लद आपका डाटा

मूव्ड परमानेंटली दिस डॉक्यूमेंट हैज


मूव्ड परमानेंटली दिस डॉक्यूमेंट हैज

मूव्ड टू दिस तो उसके बाद वो रीडायरेक्ट


मूव्ड टू दिस तो उसके बाद वो रीडायरेक्ट

ही हुआ है बट आप कैश में चीजें स्टोर कर


ही हुआ है बट आप कैश में चीजें स्टोर कर

पा रहे हो सर्वर से लाके अब इस वाले


पा रहे हो सर्वर से लाके अब इस वाले

प्रोजेक्ट में काफी सारी एक्सटेंशन एंड


प्रोजेक्ट में काफी सारी एक्सटेंशन एंड

इंप्रूवमेंट्स है इंप्रूवमेंट्स क्या है


इंप्रूवमेंट्स है इंप्रूवमेंट्स क्या है

अगर आपको यह चीज अच्छे से समझ गई है और


अगर आपको यह चीज अच्छे से समझ गई है और

आपको बहुत इंटरेस्ट है इस प्रोजेक्ट को


आपको बहुत इंटरेस्ट है इस प्रोजेक्ट को

एक्सटेंड करने में तो आप पुल रिक्वेस्ट


एक्सटेंड करने में तो आप पुल रिक्वेस्ट

रेज कर सकते हो हर एक चीज अच्छे से प्रिंट


रेज कर सकते हो हर एक चीज अच्छे से प्रिंट

कर सकते हो ठीक है क्योंकि ओबवियसली आई


कर सकते हो ठीक है क्योंकि ओबवियसली आई
हैव टू वर्क ऑन दिस अदर प्रोजेक्ट्स लाइक
हैव टू वर्क ऑन दिस अदर प्रोजेक्ट्स लाइक

बैक एंड मास्टरी में बट इस प्रोजेक्ट में


बैक एंड मास्टरी में बट इस प्रोजेक्ट में

अगर आप टाइम दो बहुत अच्छा प्रोजेक्ट बन


अगर आप टाइम दो बहुत अच्छा प्रोजेक्ट बन

सकता है गेट रिक्वेस्ट को ही हैंडल करके


सकता है गेट रिक्वेस्ट को ही हैंडल करके

बहुत अच्छा और बना सकते हैं अच्छे से कैश


बहुत अच्छा और बना सकते हैं अच्छे से कैश

प्रिंट कर सकते हैं फॉर्मेटिंग कर सकते


प्रिंट कर सकते हैं फॉर्मेटिंग कर सकते

हैं बट आई होप आपको आज की वीडियो में काफी


हैं बट आई होप आपको आज की वीडियो में काफी

कुछ सीखने को मिला होगा सो माय रिक्वेस्ट


कुछ सीखने को मिला होगा सो माय रिक्वेस्ट

इज कि आप
इज कि आप

h
h

You might also like