Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โปรแกรม C หา IP Address, Subnet Mask และ Default Gateway

ข้อมูลพื้นฐาน

IP Address

Internet Protocol Address คือ หมายเลขระบุตัวตนตัวเลขคงที่ของอุปกรณ์แต่ละเครื่องในเครือข่าย ใช้สำหรับการสื่อสารผ่านอินเทอร์เน็ต

Subnet Mask

ส่วนประกอบ 32 บิตของ IP Address แบ่ง IP Address เป็น 2 ส่วน: Network Address และ Host Address Subnet คือหมายเลขที่กำหนดเครือข่ายย่อยที่เชื่อมต่อกับเครือข่ายหลัก

Default Gateway

จุดเข้าถึงหรือ IP Router ของคอมพิวเตอร์ที่เชื่อมต่อกับเครือข่าย เป็นเส้นทางเชื่อมต่อเครือข่ายท้องถิ่นสู่อินเทอร์เน็ต หากล้มเหลวจะตัดการเชื่อมต่อเครือข่ายย่อย

วิธีการในภาษา C

มี 2 วิธีหลักในการดึงข้อมูล IP ของระบบ:

1. System Command

ใช้ฟังก์ชัน system() ในไลบรารี stdlib เรียกคำสั่ง ipconfig ของ Windows

#include <stdio.h>
#include <stdlib.h>

int main() {
    system("c:\\windows\\system32\\ipconfig");
    return 0;
}

2. Exec Command

ใช้ฟังก์ชัน execl() ที่ต้องการพารามิเตอร์มากกว่า 1 ตัว

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main() {
    execl("c:\\windows\\system32\\ipconfig", "ipconfig", 0);
    return 0;
}

หมายเหตุ: ผลลัพธ์ขึ้นอยู่กับระบบปฏิบัติการ ข้อมูล IP เป็นข้อมูลส่วนตัว จึงไม่แสดงตัวอย่างผลลัพธ์ในที่นี้ สามารถรันโค้ดบนเครื่องเองได้