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

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


ภาษาซีสามารถใช้เพื่อค้นหารายละเอียดของการเชื่อมต่ออินเทอร์เน็ตของระบบ ตอนนี้ มาเรียนรู้เกี่ยวกับคำศัพท์พื้นฐานที่เราต้องการในปัญหานี้กัน

ที่อยู่ IP − IP Address ย่อมาจาก Internet Protocol address ที่อยู่ IP คือหมายเลขประจำตัวที่เป็นตัวเลขคงที่ซึ่งเชื่อมโยงกับแต่ละอุปกรณ์ ที่อยู่ IP ช่วยให้สามารถสื่อสารอุปกรณ์ของคุณโดยใช้ที่อยู่ IP ผ่านทางอินเทอร์เน็ต

ซับเน็ตมาสก์ - ส่วนประกอบแบบ 32 บิตของที่อยู่ IP ซับเน็ตมาสก์แยกส่วนประกอบเครือข่ายของที่อยู่ IP ออกเป็นสองส่วนของที่อยู่ IP หนึ่งคือที่อยู่เครือข่ายและอีกอันคือที่อยู่เครือข่าย ซับเน็ต คือหมายเลขที่เป็นการออกแบบย่อยที่เชื่อมต่อกับเครือข่ายและกรอกที่อยู่ IP ของระบบที่เชื่อมต่อกับเครือข่าย

เกตเวย์เริ่มต้น − เป็นจุดเข้าใช้งานหรือเราเตอร์ IP ของคอมพิวเตอร์ที่เชื่อมต่อกับเครือข่าย เกตเวย์เริ่มต้นนี้เป็นเกตเวย์ที่กำหนดโดยคอมพิวเตอร์โดยค่าเริ่มต้นจนกว่าแอปพลิเคชันจะใช้มาสก์เกตเวย์อื่น เกตเวย์นี้เป็นเส้นทางเชื่อมต่อเครือข่ายของระบบไปยังส่วนอื่นๆ ของอินเทอร์เน็ต ความล้มเหลวของเครือข่ายนี้อาจยกเลิกการเชื่อมต่อเครือข่ายย่อยกับอินเทอร์เน็ต

ตอนนี้เมื่อเราได้เรียนรู้ข้อความทั้งหมดที่เกี่ยวข้องกับงานของเราแล้ว ตอนนี้เราสามารถใช้ข้อมูลโค้ดและโปรแกรมเพื่อแสดงสิ่งเหล่านี้ได้

ในภาษาซีมี 2 วิธีที่ใช้ตรวจสอบ IP ของระบบ

  • คำสั่งระบบ
  • คำสั่ง Excel

คำสั่งระบบ

ภาษาซีมีฟังก์ชัน system() ใน stdlib ไลบรารี่ที่สามารถใช้เพื่อเกินการกำหนดค่า ip ของระบบโดยใช้ ipcofig ในการเรียกใช้ฟังก์ชัน เราจะส่งที่อยู่แบบเต็มของไฟล์ ipconfig ที่จำเป็นในการแตกไฟล์

ตัวอย่าง

#include <stdio.h>
#include <stdlib.h>
int main(){
   system("c:\\windows\\system32\\ipconfig");
   return 0;
}

คำสั่ง Excel

อีกวิธีในการดึงรายละเอียด IP ของระบบคือการใช้ฟังก์ชัน excel() ฟังก์ชันนี้ต้องการพารามิเตอร์มากกว่าหนึ่งตัวในโค้ด

ตัวอย่าง

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main() {
   execl("c:\\windows\\system32\\ipconfig", "ipconfig", 0);
   return 0;
}

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