c++ udp 브로드캐스트 예제

서버는 bg에서 실행되고, 클라이언트는 wlan에 UDP 브로드캐스트 메시지를 보내고, 서버는 메시지를 받은 다음 클라이언트에 메시지를 다시 보내므로 클라이언트가 서버 IP를 얻을 수 있습니다. 이 코드는 스냅의 일부입니다! C ++ 구현. 최신 버전은 GitHub 스냅 C++ 리포지토리에서 찾을 수 있습니다. (2018년 최신 업데이트에는 적절한 방송 및 멀티캐스트 지원이 포함됩니다. pyang30/linux-udp-브로드캐스트 예제에서 새로운 릴리스에 대한 알림을 원하십니까? 응용 프로그램에 두 가지 방법을 모두 구현했습니다. 나는 브로드 캐스트 방법을 호출하는 2 개의 버튼을 만들었고 다른 버튼은 listenForPackets 메서드를 호출하는 것입니다. 나는 수신기ForPackets 방법으로 데이터를 얻을 하지 않습니다 때마다 컨트롤 무료 버퍼를 할 다른 조건으로 이동. 먼저 한 장치에서 메시지를 브로드캐스트한 다음 두 번째 장치에서 메시지를 듣습니다. 당신은 내 끝에 무슨 일이 일어나고 있는지 말해 줄 수 있습니까? 나는 다운로드 코드여기에 „checkConnection“방법을 볼 수 없습니다. 이 방법의 사용이 무엇인지 설명해 주시겠습니까? 나는 github -> https://gist.github.com/chancyWu/8349411 UDP 게시물을 보고 나는 테스트를 위해 함수를 사용하지만, 나는 UDP 서버가 클라이언트로 에코 메시지를 다시 보내 문제를 발견, 클라이언트의 recvfrom 함수 응답은 -1입니다 , 나는 꽤 많은 사람들이 있었다 것으로 나타났습니다 UDP 통신을 만들려고 노력하고 내 클래스를 제안하는 것이 그들에게 도움이 될 수 있다고 생각했습니다.

패킷의 도착을 보장하기 위해 패킷 의 크기 또는 프로토콜과 같은 것을 정의하지 않으므로 매우 기본적입니다. 그러나 한 프로세스에서 다른 프로세스로 신호를 보내려면 이 구현을 사용하는 방법(예: 프런트 엔드가 데이터베이스에 데이터를 추가할 때마다 백그라운드 프로세스를 깨우기 위해 PING 메시지를 보냅니다.) PS. 내 맥의 UDP 서버는 CocoasyncSocket UdpEchoServer 샘플 https://github.com/robbiehanson/CocoaAsyncSocket 아무 일이 생기면 GitHub 데스크톱을 다운로드하고 다시 시도하십시오. . 당신은 그것을 작동하도록 관리 했습니까? 어디서나 코드를 찾을 수 있습니까?.