السلطان
  1. الرئيسية
  2. الأمثلة
  3. الشبكات

تحليل عناوين IPv4 وطباعتها

والعناوين المشوهة تُرفض.

net/ip_addresses.sn
// تحليل عناوين IPv4 وطباعتها؛ والعناوين المشوهة تُرفض.
استورد std.io.println;
استورد std.net.ip;

عرف الرئيسية(): عدد {
    دع المنزل: نص = "192.168.1.20";
    طابق حلل_عنوان_آيبي4(&المنزل) مع
    | نتيجة.نجح(العنوان) -> { اطبع_سطر(نص_عنوان_آيبي4(&العنوان)); }
    | نتيجة.خطأ(_) -> { اطبع_سطر("غير صالح"); };
    دع الخطأ_المتعمد: نص = "300.1.2.3";
    طابق حلل_عنوان_آيبي4(&الخطأ_المتعمد) مع
    | نتيجة.نجح(_) -> { اطبع_سطر("غير متوقع"); }
    | نتيجة.خطأ(_) -> { اطبع_سطر("رُفض 300.1.2.3"); };
    أرجع 0;
}

التشغيل

بالمفسر، دون ترجمة:

./build/sultanc run examples/ar/net/ip_addresses.sn

أو ترجمه إلى ملف تنفيذي:

./build/sultanc examples/ar/net/ip_addresses.sn -o build/example && ./build/example

المصدر على GitHub   كل الأمثلة