WiFi 액세스 포인트에 연결된 장치간에 어떻게 통신합니까?
-
19-09-2019 - |
문제
나는 두 개의 전화와 다른 몇 개의 PC가 Wi -Fi 액세스 포인트에 연결되어 있으며 이들 중 하나 사이에 메시지를 보내고받을 필요가 있습니다. 누구나 누구에게나 메시지를 보내서 다른 사람으로부터 메시지를받을 수 있습니다.
나는 전화기에 앱을 기꺼이 작성할 것입니다 (Symbian OS, S60 플랫폼) 또는 PC (창),하지만 이해할 수없는 것은 이러한 장치 중 하나가 클라이언트 또는 서버 일 수 있으므로 클라이언트 나 서버를 설정하는 방법입니다.
소켓을 사용하면 스크립트를 위해 서버 액트 그리고 또한 소켓 이 장치들 각각에? 내가 사용할 수 있습니까? HTTP 프로토콜?
또는 이것을 구현하는 데 사용할 수있는 모든 표준 프로토콜이 있습니까?
해결책
Wi -Fi 네트워크의 모든 장치에 도착하는 UDP 패킷을 방송합니다. 네트워크 장치의 IP 주소를 쉽게 추론 할 수 없기 때문에 각 장치의 ID를 결정하기 위해 자신의 프로토콜을 발명해야합니다. 선거 알고리즘을 작성하지 않으면 클라이언트/서버 아키텍처를 사용하기가 어렵다는 것을 알게되므로 Point-to-Point (P2P) 만 사용하십시오.
UDP 방송 용 Google 및 Ietf.org의 관련 RFC를 읽으십시오.
다른 팁
IP를 통해 전형적인 피어 투 피어 커뮤니케이션을 찾고있는 것 같습니다. 다른 요구 사항이 사용하는 전송 (HTTP, 원시 소켓 등)을 지시한다고 생각하지만 예 : 각 노드는 클라이언트와 서버입니다. MDN을 사용할 수 있습니다 (http://www.multicastdns.org/) 노드가 서로를 임시로 찾는 데 도움이됩니다.