C ++ प्रोग्राम के लिए वेब-एंड बनाना


9

मैं सोच रहा था कि सर्वर पर C ++ प्रोग्राम के साथ इंटरफेस करने के लिए एक वेब अंत बनाने के लिए सबसे अच्छी विधि क्या होगी। पहले तो मैंने केवल वेब सर्वर साइड भाषा (जैसे shell_exec()PHP) से शेल निष्पादन का उपयोग करने के बारे में सोचा , लेकिन मैं सोच रहा था कि क्या कोई "बेहतर" तरीका है। हो सकता है कि कुछ अधिक देशी हो या यह किसी कारण से बुरा व्यवहार हो?


स्टैकओवरफ्लो पर होना चाहिए यहाँ AFAIK नहीं। हालांकि गलत हो सकता है।
एंडर्स

4
मुझे लगा कि यह प्रोग्रामर पर बेहतर होगा। क्योंकि यह अधिक सैद्धांतिक है और वास्तव में कोड आधारित उत्तर की आवश्यकता नहीं है। यह इस कार्य को प्राप्त करने के आसपास के विचारों के आधार पर अधिक है, न कि इसे करने की एक सटीक विधि।
बेन

जवाबों:


7

C ++ के साथ वेब प्रोग्रामिंग बहुत शैली से बाहर हो गई है। इसे करने का पारंपरिक तरीका CGI था। एक ट्यूटोरियल के लिए यहाँ देखें ।

या फिर आप एक एम्बेडेड वेबसर्वर जैसे मानगो जोड़ सकते हैं

हालाँकि, मुझे लगता है कि PHP के passthru का उपयोग करना सबसे आसान है। उदाहरण के लिए, मेरी एक साइट पर मेरे पास एक C ++ प्रोग्राम है जो छवियों को उत्पन्न करता है, जो मैं करता हूं छवियों को प्रदर्शित करने के लिए:

<?

header("content-type: image/png"); 

$temp = $_GET["temp"];
$rain = $_GET["rain"];

passthru("/home/rrabien/marker $temp $rain")

?>

यह मुझे बहुत अच्छा लगता है, पार्थस्ट्रुव फंक्शन के लिए धन्यवाद। मैंने उस एक के बारे में कभी नहीं सुना था। इस सब में मैं मूल रूप से मन में था, लेकिन यह जानना अच्छा है कि यह वास्तव में सबसे अच्छा तरीका है जिसे मैंने चाहा। धन्यवाद FigBug।
बेन

सही ढंग से भागने वाले इनपुट के बिना पस्थरू का उपयोग न करें, या आप हैक होने के लिए कह रहे हैं। इस लिंक को पढ़ें: acunetix.com/websitesecurity/php-security-1.htm
Joeri Sebrechts

यह है कि मैं इसे कैसे करता हूं, लेकिन मैं django का उपयोग करता हूं। सी ++ एप्लिकेशन से सीधे गुजरने के बजाय, मेरे पास मेरे सी ++ ऐप को लॉन्च करने के लिए एक अजगर रैपर है, या कुछ आंतरिक एप का उपयोग करके डेमॉन के साथ आईपीसी या नेटवर्क के माध्यम से संचार करना है। वास्तव में अच्छी तरह से।
michalmocny

3

Wt, C ++ वेब टूलकिट एक ऐसी लाइब्रेरी है, जिसमें एक क्लास का एक सेट है, जो C ++ प्रोग्राम में किसी भी जटिलता के वेब इंटरफेस को जोड़ना आसान बनाता है। यह केवल वेब इंटरफेस पहलुओं पर केंद्रित है, और अन्यथा आपके कार्यक्रम के लिए गैर-घुसपैठ है।


1

मुझे यकीन है कि सी / सी ++ के लिए वहाँ से बाहर वेब संकलन योग्य हैं। हालाँकि, मैं किसी से परिचित नहीं हूँ।

मैं जिस चीज से परिचित हूं, वह वह सहजता है जिससे आप पायथन को C / C ++ के साथ बढ़ा सकते हैं । मेरा मानना ​​है कि SWiG का उपयोग करके इसे और भी सरल बनाया जा सकता है । यह देखते हुए कि पायथन में वेब फ्रेमवर्क का ढेर है, यह आपके लिए एक विकल्प हो सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.