2011-02-24 22 views
6

सॉकेट प्रोग्रामिंग भाषा स्वतंत्र हैं?विभिन्न प्रोग्रामिंग भाषाओं में संचारित सॉकेट संचार कर सकते हैं?

क्या मैं जावा में लिखे गए सर्वर और सी में लिखे गए क्लाइंट को रख सकता हूं?

उत्तर

16

बिल्कुल। अन्यथा एक वेब ब्राउजर और वेब सर्वर लिखना बहुत मुश्किल होगा, उदाहरण के तौर पर ...

बेशक, डेटा सॉकेट पर एक भाषा के साथ एक भाषा के साथ पढ़ना आसान हो सकता है - उदाहरण के लिए यदि आप जावा के DataOutputStream का उपयोग करते हैं, तो डेटा को पढ़ने के लिए दूसरी तरफ जावा के साथ प्रबंधित करना आसान होगा। लेकिन आप अभी भी उस डेटा को पढ़ सकते हैं, क्योंकि प्रारूप अच्छी तरह से प्रलेखित है।

यदि आप नेटवर्क पर बिल्कुल प्लेटफॉर्म-विशिष्ट डेटा डालते हैं, तो इससे चीजें कठिन हो जाती हैं - उदाहरण के लिए जावा के ObjectOutputStream के साथ क्रमबद्ध ऑब्जेक्ट का उपयोग करना मुश्किल होगा।

लेकिन कच्चे सॉकेट स्तर पर, वहाँ कोई अवधारणा है जो प्रोग्रामिंग भाषा के स्रोत में लिखा जाना हुआ है।

1

TCP सॉकेट डेटा की एक द्विआधारी स्ट्रीम के माध्यम से संचार करता है। कई भाषाओं में ऐसी विशेषताएं होती हैं जो संचार को आसान बनाने के लिए इस ढेर पर शीर्ष पर बैठती हैं, लेकिन इसकी सरलता से केवल बाइनरी डेटा पर।

यदि आप दो अलग-अलग भाषाओं के बीच संवाद करना चाहते हैं तो बस भाषाओं के किसी भी कस्टम क्रमिकरण से बचें और सरल स्ट्रिंग्स को आगे और आगे पार करने जैसी सरल चीज़ों से चिपके रहें।

0

हां। यह नियम निर्धारित करने के लिए प्रोटोकॉल (टीसीपी/यूडीपी) का विचार है कि संचार कैसे होना चाहिए।

चेक this thread

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