PlaneTalk
1.1.0
PlaneTalk 是一款用 Swift 编写的 iOS 应用程序,可让您向连接到同一 Wi-fi 热点网络的其他设备发送消息。它适用于没有互联网连接的地方,例如飞机(因此得名 PlaneTalk?)。
核心功能都是围绕一些 TCP 和 UDP 的syscall
构建的,并使用kevent
作为事件通知系统。 UDP 协议仅用于发现目的,而 TCP 协议用于与服务器连接和通信。
样品1 | 样品2 | 样品3 |
---|---|---|
当设备启动应用程序时,它可以选择成为服务器或客户端。
服务器正在侦听 UDP 消息以检测网络中的客户端并打开 TCP 套接字以接收连接的请求。相反,客户端将广播 UDP 消息以用于发现目的。一旦服务器收到发现消息,它就会广播发现响应消息,然后客户端通过 TCP 连接到服务器。
麻省理工学院许可证
版权所有 2020 © 安尼诺·德佩特拉