문제

나는 두 개의 전화와 다른 몇 개의 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/) 노드가 서로를 임시로 찾는 데 도움이됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top