PlaneTalk
1.1.0
PlaneTalk 是一款以 Swift 編寫的 iOS 應用程序,可讓您向連接到相同 Wi-fi 熱點網路的其他裝置發送訊息。它適用於沒有網路連線的地方,例如飛機(因此得名 PlaneTalk?)。
核心功能都是圍繞著一些 TCP 和 UDP 的syscall
建構的,並使用kevent
作為事件通知系統。 UDP 協定僅用於發現目的,而 TCP 協定用於與伺服器連接和通訊。
樣品1 | 樣品2 | 樣品3 |
---|---|---|
當設備啟動應用程式時,它可以選擇成為伺服器或客戶端。
伺服器正在偵聽 UDP 訊息以偵測網路中的客戶端並開啟 TCP 套接字以接收連線的請求。相反,客戶端將廣播 UDP 訊息以用於發現目的。一旦伺服器收到發現訊息,它就會廣播發現回應訊息,然後客戶端透過 TCP 連接到伺服器。
麻省理工學院許可證
版權所有 2020 © 安尼諾·德佩特拉