2012-09-12 14 views
5

मैं क्लाइंट-सर्वर चैट एप्लिकेशन बना रहा हूं।सॉकेट प्रोग्रामिंग?

इसमें दोनों सर्वर और क्लाइंट भाग हैं।

यह संभव ही मशीन पर आवेदन का परीक्षण या मैं सच में की जरूरत है अनुप्रयोग चलाने के लिए दो अलग-अलग कंप्यूटर की आवश्यकता करने के लिए है।

उत्तर

4

हां, एक ही मशीन पर अपने आवेदन का परीक्षण करना संभव है।

इस मामले में क्लाइंट और सर्वर दोनों का आईपी पता समान होगा। क्लाइंट और सर्वर के लिए बस अलग-अलग बंदरगाह खोलें।

+0

सर्वर हमेशा एक निरंतर बंदरगाह पर सुनेंगे .. लेकिन प्रत्येक क्लाइंट को सर्वर पोर्ट के साथ संवाद करने के लिए एक पोर्ट (जो सर्वर के समान नहीं हो सकता) खोलना होगा। –

+0

हाँ क्षमा करें मैंने अपनी टिप्पणी हटा दी, मेरा मतलब यह है कि आम तौर पर सॉकेट पुस्तकालय स्वचालित रूप से ऐसा करते हैं। मेरा मतलब है कि आप केवल पीयर पोर्ट को परिभाषित करते हैं और सॉकेट को यादृच्छिक रूप से तय करते हैं कि "बाहर जाने" के लिए किस पोर्ट का उपयोग करना है। अगर मैं ग़लत हूं तो मेरी गलती सुझाएं। – raz3r

0

आप एक ही मशीन पर परीक्षण कर सकते हैं, बस सुनिश्चित करें कि विभिन्न बंदरगाहों के लिए क्लाइंट और सर्वर बाँध बनाते हैं।

1

आप एक ही मशीन पर परीक्षण कर सकते हैं। मैं अभी यह कर रहा हूं क्योंकि मैं यह नोट टाइप करता हूं। :)

बेशक सामान्य चीजें आप उम्मीद करेंगे लागू ... यदि आप एक ही बंदरगाह जो एक ही इंटरफ़ेस पर हैं पर दो श्रोताओं परीक्षण नहीं कर सकते उदाहरण के लिए। लेकिन एक ही बॉक्स पर किसी सर्वर से कनेक्ट करने वाले क्लाइंट को कोई समस्या नहीं होनी चाहिए।

और रिलीज करने से पहले आपको विभिन्न मशीनों पर भी परीक्षण करना चाहिए। यह उन बग का पर्दाफाश कर सकता है जो एक बॉक्स कॉन्फ़िगर नहीं करता है।

1

कोई ज़रूरत नहीं है, आप एक ही आईपी और विभिन्न बंदरगाह बांध सकते हैं। वो काम करेंगे। या आप वर्चुअल मशीन स्थापित कर सकते हैं।

0

हाँ आप इसे स्थानीय रूप से परीक्षण कर सकते हैं। आप 127.0.0.1 के लूपबैक पते का उपयोग कर सकते हैं, कनेक्ट करने के लिए आपके मशीन का नाम या आईपी पता।

आप अपने अनुप्रयोग के लिए पोर्ट संख्या का चयन कर रहे हैं, तो सुनिश्चित करें कि आप अन्य कार्यक्रमों के लिए समझने की क्या ports are used and reserved सुनिश्चित करें। उदाहरण के लिए, यदि आप पोर्ट 80 का प्रयास करते हैं और उपयोग करते हैं, तो आप वेब सर्वर चला रहे लोगों के साथ संघर्ष में भाग लेंगे।

इसके अलावा, स्थानीय स्तर पर परीक्षण के महान है, जबकि, यह समझने का कि अपने ऐप्लिकेशन अलग फ़ायरवॉल एप्लिकेशन और राउटर में विन्यस्त किया जा करने की आवश्यकता होगी बनाने की जरूरत है।

1

हां, यह संभव है।

  • अपने सर्वर को शुरू करें और यह एक विशिष्ट पोर्ट को सुन देगा (सर्वर एप्लिकेशन या तो एक को परिभाषित किया गया है या आपको इसे एक प्रदान करना है)।

  • क्लाइंट अनुप्रयोग शुरू करें और यह पोर्ट नंबर अपने सर्वर अनुप्रयोग को सुनता है के साथ अपने मशीन (127.0.0.1) से कनेक्ट कर सकते हैं।

यदि आपके पास प्रोग्राम है जो आपको निर्दिष्ट करने के लिए कमांड लाइन विकल्प प्रदान नहीं करता है तो आपको आईपी पता या पोर्ट नंबर बदलने के लिए एप्लिकेशन को संशोधित करना पड़ सकता है।

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