ในบทช่วยสอนนี้ เราจะหา IP Address ของเครื่อง (Client) โดยใช้โมดูล socket ใน Python ทุกอุปกรณ์ (Laptop, Mobile, Tablet) มี IP Address เฉพาะตัว
อัลกอริทึม
1. import socket 2. หา hostname ด้วย socket.gethostname() 3. หา IP address ด้วย socket.gethostbyname(hostname) 4. พิมพ์ hostname และ IP address
โค้ดตัวอย่าง
import socket
hostname = socket.gethostname()
ip_address = socket.gethostbyname(hostname)
print(f"Hostname: {hostname}")
print(f"IP Address: {ip_address}")ผลลัพธ์
Hostname: DESKTOP-A0PM5GD IP Address: 192.168.43.15
หมายเหตุ: IP ที่ได้คือ Local IP (Private IP) ในเครือข่ายท้องถิ่น ไม่ใช่ Public IP
สรุป
ใช้ socket.gethostname() และ gethostbyname() หา Local IP ได้ง่าย สำหรับ Public IP ต้องใช้บริการภายนอก (เช่น requests ไปยัง api.ipify.org) หากมีข้อสงสัย สามารถถามได้ในส่วนความคิดเห็น