मेरे पास शीर्षक वाले प्रश्न के बारे में एक प्रश्न है। इसलिए, मैं एक ऐसा प्रोग्राम बनाने का प्रयास कर रहा हूं जो सी ++ में किसी प्रोग्राम के बीच डेटा के लिए डेटा/अनुरोध पास करता है और एक अपाचे वेब सर्वर से चलने वाली एक PHP साइट।PHP और C++ के बीच संचार कैसे सेट करें?
मैं सॉकेट संचार का शोध कर रहा हूं, लेकिन मैं अवधारणा को समझ नहीं रहा हूं। मैं समझता हूं कि PHP में सॉकेट कैसे बनाएं, और दूसरा C++ में, और मैंने उन्हें एक परीक्षण अनुप्रयोग का उपयोग करके चलाया है। लेकिन केवल व्यक्तिगत रूप से, एक दूसरे से बात नहीं कर रहे हैं या मेरे वेब सर्वर से बात नहीं कर रहे हैं (PHP इस समय सर्वर पर नहीं है, यह एक अलग सर्वर पर है)। यह कैसे काम करता है? मेरी समझ से, आपको पोर्ट नंबर को सुनने के लिए एक और दूसरे को उस कमांड को कुछ भेजने की आवश्यकता है।
आदर्श रूप में, मैं इसे प्राप्त करने में मेरी सहायता के लिए किसी भी पुस्तकालय का उपयोग नहीं करना चाहूंगा। मुझे पता है कि इस सवाल से कई बार पूछा गया है, लेकिन मुझे अभी भी कहीं भी नहीं मिल रहा है।
कोई व्यक्ति उपर्युक्त कार्यों, या यहां किसी अन्य प्रश्न के लिंक के बारे में स्पष्टीकरण प्रदान कर सकता है जो मदद की हो सकती है? या यदि सॉकेट का उपयोग करने से ऐसा करने का कोई बेहतर तरीका है? वे एक दूसरे से बात करेंगे, और शायद एक मुद्दा हो सकता है।
संपादित करें, और स्पष्टीकरण:
वेब सर्वर: मैं एक Apache वेब सर्वर चल रहा हूँ। PHP स्क्रिप्ट इस सर्वर पर स्थित है।
सी ++ स्थान: परीक्षण करते समय, मेरा सी ++ एप्लिकेशन उसी रास्पबेरी पीआई पर संग्रहीत होता है जिस पर वेब सर्वर चल रहा है। वास्तविक एप्लिकेशन में, मेरा सी ++ एप्लिकेशन अभी भी उसी डिवाइस पर संग्रहीत होगा (लेकिन यह रास्पबेरी पीआई नहीं होगा - फिर भी लिनक्स आधारित)।
संचार: PHP स्क्रिप्ट को C++ स्क्रिप्ट द्वारा चीजों को करने के लिए ट्रिगर करने की आवश्यकता होगी, और इसके विपरीत। उन्हें डेटा (सामान्य डेटा संरचनाएं, लेकिन वे काफी बड़े हो सकते हैं) को पारित करने की आवश्यकता होगी (इसलिए दोनों को डेटा भेजने और प्राप्त करने में सक्षम होना चाहिए)।
आप कहते हैं कि php एप्लिकेशन C++ app से एक अलग सर्वर पर है? क्या यह हमेशा मामला होगा? – commanderZiltoid
यह सवाल बहुत अस्पष्ट है। क्या दोनों कार्यक्रम एक ही सर्वर पर चल रहे होंगे? एक रास्ता या दो तरह से संचार? क्या यह क्लाइंट/सर्वर प्रकार का रिश्ता है? या शायद एक कार्यकर्ता/कतार प्रकार संबंध? क्या एक वेबसर्वर (अपाचे, एनएनजीएक्स इत्यादि) के पीछे PHP चल रहा है? – Steve
नमस्ते, कृपया अपने उपयोग-मामले पर विस्तृत करें, दोनों एक ही प्रोटोकॉल का उपयोग करते समय संवाद कर सकते हैं, यदि आपका PHP वेबसर्वर पर है, तो यह सबसे अच्छा http/https (मुझे लगता है कि सी ++ क्लाइंट और PHP सर्वर है)। यदि php cli है, तो आपका विकल्प udp, tcp तक विस्तारित हो सकता है। आप सी ++ का उपयोग करके ईमेल भी भेज सकते हैं और PHP का उपयोग करके चेक प्राप्त कर सकते हैं, समय-समय पर wget और cron job, आदि का उपयोग कर –