Skip to main content

Socket API ผู้เฒ่าสุดเก่ง

หากพูดถึงคำว่า Socket ใครเคยเรียน network คงได้ยินมาจาก Layer 3 ของ TCP/IP Model หลักการแบบเดียวกันเลย เป็นการส่งข้อมูลระหว่าง server และ client โดยที่ต้องมาเปิด connection ก่อน

  • จุดเด่น

    • เชื่อมต่อกันครั้งแรงครั้งเดียว และสามารถส่งข้อมูลหากันได้เรื่อยๆ จนกว่าจะปิด connection

    • Client ไม่ต้อง request ไป ฝั่ง server สามารถ response ข้อมูลที่ต้องการกลับมาได้เลย เมื่อมีการสร้าง connection กันแล้ว

    • สนับสนุน protocol หลายตัวเช่น IPv4, IPv6, TCP, UDP

  • ข้อสังเกต

    • จะส่งข้อมูลหากันต้องเปิด connection ก่อนเท่านั้น ไม่สามารถส่งมาดื้อๆได้เลย

    • ปัญหาด้านความ realtime อาจจะมีความหน่วงได้หากมีการสร้าง connection เยอะๆ

    • ใช้ bandwidth เยอะ เพราะบางทีเราอาจจะส่งข้อมูลไป แต่ไม่มีข้อมูลอะไรกลับมา และต้องส่งซ้ำไปอีก