문제

잠재적으로 많은 프로세스가 하나의 프로세스로 메시지를 보내야하는 응용 프로그램이 있습니다. 가장 편리한 방법은 UDP 데이터 그램을 보내는 것입니다.

소켓을 열 때 어떤 포트를들을 것인지 지정해야합니다. UDP 데이터 그램을 발사하고 잊고 싶으므로 OS가 사용 가능한 포트를 선택하도록하고 싶습니다. 오히려, 특히 내 프로세스의 많은 사례가 실행될 수 있으므로 하나를 사냥 할 필요가 없습니다. OS에 사용 가능한 포트 (또는 더 나은 청취 소켓을 열지 않음)를 선택하여 UDP 데이터 그램을 발사하고 잊어 버릴 수있는 방법이 있습니까?

도움이 되었습니까?

해결책

예. 포트로 0을 지정하십시오. OS는 사용 가능한 포트를 선택합니다.

다른 팁

"질문"보다는 "문제"에 대답

모든 프로세스가 동일한 PC에서 작동하는 경우 공유 파일 또는 네트워킹 스택 이외의 다른 통신 수단을 살펴볼 수 있습니다.

Boost의 옵션을 탐색하는 것이 좋습니다.http://www.boost.org/doc/libs/1_37_0/doc/html/interprocess.html

빠른 가이드는 여기 :http://www.boost.org/doc/libs/1_37_0/doc/html/interprocess/quick_guide.html

구체적으로, 프로세스간에 명명 된 파이프 또는 공유 메모리를 사용하는 것이 좋습니다.

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