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 เยอะ เพราะบางทีเราอาจจะส่งข้อมูลไป แต่ไม่มีข้อมูลอะไรกลับมา และต้องส่งซ้ำไปอีก