كيفية التحقق من صحة اسم المضيف (قد يكون IP) ورقم المنفذ (CString)

StackOverflow https://stackoverflow.com/questions/1033330

سؤال

لدي مربع حوار لتكوين وكيل HTTP مع اسم المضيف ومربعات تحرير المنفذ.

سؤالي هو كيف يمكنني التحقق من صحة إدخال المستخدم لاسم المضيف والمنفذ الصحيحين؟

ربما يتعين علي استخدام بعض التعبيرات العادية للتحقق من صحة اسم المضيف أو أن هناك بعض وظائف MFC أو WinAPI المفيدة؟ما هو الحد الأقصى للرقم الصحيح للمنفذ؟

هل كانت مفيدة؟

المحلول

  1. رقم المنفذ هو اختصار غير موقّع من 1-65535، والمنافذ الأقل من 1024 محجوزة لخدمات النظام http وftp وما إلى ذلك.
  2. لا أعتقد أنك تستطيع ذلك التحقق من صحة اسم المضيف (أو ينبغي) خاصة عندما يكون لديك أسماء مضيفين مترجمة.

نصائح أخرى

ويمكنك استخدام InetAddressValidator أباتشي العموم المصادقة و. تحقق من HTTP: // المشاعات .apache.org / المناسبة / المشاعات-مدقق / apidocs / المنظمة / اباتشي / المشاعات / مدقق / روتين / InetAddressValidator.html .

وهذا المشروع العديد من المرافق المصادقة يمكنك إعادة استخدامها. نأمل أن يساعد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top