PlaneTalk เป็นแอป iOS ที่เขียนด้วย Swift ซึ่งช่วยให้คุณส่งข้อความไปยังอุปกรณ์อื่นที่เชื่อมต่อกับเครือข่าย Wi-fi-Hotspot เดียวกันได้ เหมาะสำหรับสถานที่ที่ไม่มีการเชื่อมต่ออินเทอร์เน็ต เช่น บนเครื่องบิน (จึงได้ชื่อว่า PlaneTalk ?)
ฟังก์ชันการทำงานหลักทั้งหมดสร้างขึ้นจาก syscall
ของ TCP และ UDP บางส่วน และใช้ kevent
เป็นระบบแจ้งเตือนเหตุการณ์ โปรโตคอล UDP ใช้เพื่อวัตถุประสงค์ในการค้นหาเท่านั้น ในขณะที่โปรโตคอล TCP ถูกใช้เพื่อเชื่อมต่อและสื่อสารกับเซิร์ฟเวอร์
ตัวอย่างที่ 1 | ตัวอย่างที่ 2 | ตัวอย่างที่ 3 |
---|---|---|
เมื่ออุปกรณ์เปิดแอป อุปกรณ์สามารถเลือกได้ว่าจะเป็นเซิร์ฟเวอร์หรือไคลเอ็นต์
เซิร์ฟเวอร์กำลังฟังข้อความ UDP เพื่อตรวจจับไคลเอนต์ในเครือข่ายและเปิดซ็อกเก็ต TCP เพื่อรับคำขอการเชื่อมต่อ ลูกค้าจะเผยแพร่ข้อความ UDP เพื่อวัตถุประสงค์ในการค้นหาแทน เมื่อเซิร์ฟเวอร์ได้รับข้อความการค้นพบ เซิร์ฟเวอร์จะเผยแพร่ข้อความตอบกลับการค้นพบ จากนั้นไคลเอ็นต์จะเชื่อมต่อกับเซิร์ฟเวอร์ผ่าน TCP
ใบอนุญาตเอ็มไอที
ลิขสิทธิ์ 2020 © Annino De Petra