PlaneTalk
1.1.0
PlaneTalk는 Swift로 작성된 iOS 앱으로, 동일한 Wi-Fi-Hotspot 네트워크에 연결된 다른 장치에 메시지를 보낼 수 있습니다. 비행기처럼 인터넷이 연결되지 않는 장소(그래서 PlaneTalk라는 이름이 붙었나요?)에 적합합니다.
핵심 기능은 모두 일부 TCP 및 UDP의 syscall
기반으로 구축되었으며 kevent
이벤트 알림 시스템으로 사용합니다. UDP 프로토콜은 검색 목적으로만 사용되는 반면 TCP 프로토콜은 서버에 연결하고 통신하는 데 사용됩니다.
샘플 1 | 샘플 2 | 샘플 3 |
---|---|---|
장치가 앱을 시작할 때 서버 또는 클라이언트가 되도록 선택할 수 있습니다.
서버는 UDP 메시지를 듣고 네트워크의 클라이언트를 감지하고 TCP 소켓을 열어 연결 요청을 수신합니다. 대신 클라이언트는 검색 목적으로 UDP 메시지를 브로드캐스트합니다. 서버가 검색 메시지를 받으면 검색 응답 메시지를 브로드캐스트한 다음 클라이언트는 TCP를 통해 서버에 연결합니다.
MIT 라이센스
저작권 2020 © 안니노 데 페트라