2012-03-04 15 views
5

के पीछे कंप्यूटर के साथ सरल टीसीपी संचार मैं अपने मीडिया प्लेयर के लिए सी # रिमोट कंट्रोल लिख रहा हूं। यह मेरे एंड्रॉइड फोन पर चलता है।राउटर

मेरे पास एक क्लाइंट ऐप है जो मेरे कंप्यूटर पर टीसीपी कनेक्शन सुन रहा है, एक कनेक्शन स्थापित किया गया है, कमांड प्रक्रियाओं (वॉल्यूम अप, वॉल्यूम डाउन, ...)। मैंने अपने कंप्यूटर पर telnet 127.0.0.1 का उपयोग करके उस भाग का परीक्षण किया है, और यह बहुत अच्छा काम करता है।

चीजें मेरे फोन से कनेक्ट होने की बात आती हैं, क्योंकि यह एक ही नेटवर्क पर नहीं है (मेरे पास वाई-फाई नहीं है, केवल वायर्ड कनेक्शन हैं), इसलिए मुझे यकीन नहीं है कि कैसे आगे बढ़ना है। असल में मैं एक कंप्यूटर से कनेक्ट करना चाहता हूं जो राउटर के पीछे है।

क्या मुझे अपने फोन पर टीसीपी सर्वर होस्ट करना चाहिए, और पीसी से कनेक्ट होना चाहिए? आईआरसी को एक उदाहरण के रूप में लें: हालांकि मैं राउटर के पीछे हूं, मैं बंदरगाह अग्रेषण के बिना बाहर सर्वर से कनेक्ट कर सकता हूं। या यदि मेरे कंप्यूटर पर सर्वर होस्ट करना ठीक है, तो मैं उससे कैसे कनेक्ट करूं?

मुझे अभी तक सबकुछ समझ में नहीं आ रहा है, इसलिए मुझे कुछ गलत होने पर मुझे सही करने के लिए स्वतंत्र महसूस करें।

+0

"मेरे पास एक क्लाइंट ऐप टीसीपी कनेक्शन सुन रहा है" ... मुझे लगता है कि आपका मतलब _server_ ऐप है। ग्राहक सर्वर से जुड़ते हैं, सर्वर कनेक्शन के लिए प्रतीक्षा करते हैं। :) –

उत्तर

5

हालात जटिल काम है, जब यह मेरे फोन से जोड़ने की बात आती है, के बाद से यह एक ही नेटवर्क पर नहीं है (मैं Wi-Fi की जरूरत नहीं है, केवल कनेक्शन तार), इसलिए मुझे यकीन है कि कैसे करने के लिए नहीं कर रहा हूँ आगे बढ़ें। असल में मैं राउटर के पीछे एक कंप्यूटर से कनेक्ट करना चाहता हूं।

जो आप प्राप्त करना चाहते हैं वह संभव है, लेकिन आपको एनएटी ट्रैवर्सल और होल पंचिंग के बारे में जानने की आवश्यकता है।

अक्सर, एनएटी/राउटर के पीछे डिवाइसों का निजी आईपी पता केवल लैन पर मान्य होता है। रिमोट डिवाइस इसका अनुमान नहीं लगा सकते हैं। जब डिवाइस WAN के साथ संवाद करना चाहता है तो इस निजी पते को एनएटी द्वारा सार्वजनिक आईपी पते में अनुवादित किया जाता है।

आसान समाधान यह है कि आप एनएटी के पीछे डिवाइस पर एक सार्वजनिक आईपी पता दे सकते हैं। इस मामले में, WAN पर रिमोट डिवाइस आसानी से पहुंचने में सक्षम होंगे, क्योंकि इसका पता सार्वजनिक है।

+2

तो एनएटी के पीछे किसी डिवाइस पर कोई सार्वजनिक आईपी पता कैसे देता है? – Trilarion

6

पीसी को सर्वर होस्ट करने के लिए और अधिक तार्किक होगा, और अपने पीसी पर कनेक्शन अग्रेषित करने के लिए अपने राउटर को कॉन्फ़िगर करें।

  • एक DMZ की स्थापना: रूटर पर आने वाले सभी कनेक्शन केवल एक पीसी को भेजा जाएगा आपके पास दो विकल्प। यह सबसे आसान है जब आपके पास नेटवर्क पर केवल 1 पीसी है जिसे कनेक्शन स्वीकार करने की आवश्यकता होती है।
  • port forwarding कॉन्फ़िगर करें: आप पोर्ट जेड पर आईपी वाई पर आने वाले कनेक्शन को आगे बढ़ाने के लिए राउटर को निर्देश दे सकते हैं। इस तरह, एकाधिक पीसी कनेक्शन के लिए सूचीबद्ध हो सकते हैं (राउटर पर विभिन्न बंदरगाहों का उपयोग करके)। यह थोड़ा और अधिक सुरक्षित है।

इन्हें कैसे सेट अप करें अपने राउटर पर निर्भर करता है, लेकिन अधिकांश राउटर बस अपने पोर्ट 80 पर कनेक्शन स्वीकार करते हैं और एक आसान वेब-इंटरफ़ेस प्रदान करते हैं। यदि आप अपना राउटर ब्रांड देते हैं, तो हम आपको मैन्युअल से लिंक कर सकते हैं।

+2

लेकिन आईआरसी कनेक्शन कैसे काम करते हैं? आईआरसी के लिए मुझे पोर्ट अग्रेषण की आवश्यकता क्यों नहीं है? (या यहां तक ​​कि HTTP?) –

+0

आपके उत्तर btw के लिए धन्यवाद।मैंने बंदरगाह अग्रेषण स्थापित किया है, और सब ठीक से काम करता है; लेकिन यह ऐप को सीधे से सीधे बनाता है। पोर्ट अग्रेषण के बिना करने का कोई तरीका नहीं है? –

+2

आपको आईआरसी के लिए पोर्ट अग्रेषण की आवश्यकता नहीं है, क्योंकि यह आपका पीसी है जो आईआरसी से जुड़ता है। आपका राउटर यह देखेगा कि आपका पीसी सर्वर से रिटर्निंग पैकेट को आपके पीसी पर स्थानांतरित करने के लिए कनेक्ट करने का प्रयास करता है, और एनएटी (नेटवर्क एड्रेस ट्रांसलेशन) का उपयोग करता है। – Konerak

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