2009-06-23 13 views
7

को सत्यापित करने के लिए मेरे पास होस्टनाम और पोर्ट संपादन बॉक्स के साथ HTTP प्रॉक्सी कॉन्फ़िगरेशन के लिए एक संवाद है।होस्टनाम (आईपी हो सकता है) और पोर्ट नंबर (सीएसटींग)

मेरा प्रश्न यह है कि मैं सही होस्टनाम और पोर्ट के लिए उपयोगकर्ता इनपुट को कैसे मान्य कर सकता हूं?

क्या मुझे होस्टनाम सत्यापन के लिए कुछ नियमित अभिव्यक्ति का उपयोग करना होगा या कुछ उपयोगी एमएफसी या WinAPI फ़ंक्शन है? बंदरगाह के लिए अधिकतम सही संख्या क्या है?

+0

उपयोगी प्रश्न देने के लिए इस प्रश्न को अधिक जानकारी की गंभीर आवश्यकता है। –

उत्तर

9
  1. पोर्ट नंबर 1-65,535 से एक अहस्ताक्षरित कम है, 1024 के तहत बंदरगाहों सिस्टम सेवाओं HTTP, FTP, आदि के लिए आरक्षित हैं
  2. मैं नहीं मानता कि आप validate host name (या होना चाहिए), खासकर जब यह कर सकते हैं आप मेजबान नामों का स्थानीयकरण किया है।
+4

विशेषाधिकृत बंदरगाह 1024 से नीचे नहीं हैं, 256 नहीं। – mseery

2

आप अपाचे कॉमन्स सत्यापनकर्ता के InetAddressValidator उपयोग कर सकते हैं। http://commons.apache.org/proper/commons-validator/apidocs/org/apache/commons/validator/routines/InetAddressValidator.html देखें।

उस प्रोजेक्ट में कई सत्यापनकर्ता सुविधाएं हैं जिनका आप पुन: उपयोग कर सकते हैं। आशा करता हूँ की ये काम करेगा।

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