2010-01-22 9 views
5

के साथ एनएटी ट्रैवर्सल मैं कंप्यूटर से कनेक्ट करना चाहता हूं, उनमें से प्रत्येक एनएटी राउटर के पीछे। मैंने पढ़ा है कि STUN केवल एनएटी राउटर के पीछे एक कंप्यूटर के साथ काम करता है। क्या यह सच है? यदि हां, तो मैं उस डबल-एनएटी समस्या को कैसे हल कर सकता हूं?जावा

धन्यवाद, थॉमस

+1

डुप्लिकेट: http://stackoverflow.com/questions/917385/nat-traversal-with-java/ – Yrlec

उत्तर

1

TURN एक्सटेंशन के एक सेट डबल नेट समस्या को हल करने के लिए कि मदद अचेत है। आपको अभी भी क्लाउड में एक सर्वर की आवश्यकता है, और ग्राहकों को पंजीकरण करने की आवश्यकता है। कुछ मुफ्त सर्वरों के लिए स्रोत available है।

मोड़ इंटरनेट मसौदा से:

[RFC5128] और [RFC4787] में वर्णित है, छेद पंचिंग तकनीक
अगर दोनों सेनाओं NATs कि अच्छी तरह से व्यवहार नहीं कर रहे हैं के पीछे हैं असफल हो जायेगी। उदाहरण के लिए, अगर दोनों सेनाओं NATs , "पता निर्भर मानचित्रण" या "पता और पोर्ट निर्भर मानचित्रण" की मैपिंग व्यवहार है तो छिद्रण तकनीक आम तौर पर असफल छेद के पीछे हैं।

0

आप एक केंद्रीय सर्वर की जरूरत नहीं है, तो आप यदि उपलब्ध UPnP का उपयोग कर रूटर में एक छेद बनाने के लिए पर विचार कर सकते हैं। Azureus/vuze यह करता है।