루프백 인터페이스에서 브로드캐스트를 켜기 위해 ifconfig를 사용하려고 합니다. 현재 다음과 같습니다.
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
보시다시피 방송 주소가 없습니다! :( :( :(
OS/X에서 이것을 시도했지만 작동하지 않았고 오류나 피드백도 제공되지 않았습니다.
ifconfig lo0 broadcast 127.255.255.255
어떤 전문가라도 그걸 알까요?
하나의 패킷을 보내는 서버가 하나 있습니다. 서버와 동일한 컴퓨터에서 두 개의 클라이언트가 실행되고 있습니다. 서버가 패킷을 두 번 보내도록 강요하지 않고 패킷을 선택해야 합니다.
답변1
멀티캐스트를 사용하세요. 각 클라이언트는 그룹에 가입해야 하지만 이는 오버헤드가 매우 낮은 작업입니다. 다른 컴퓨터의 클라이언트가 메시지를 효율적으로 받을 수 있다는 추가적인 이점도 있습니다.
이것이 실패하면 바퀴를 다시 만들 필요 없이 다양한 프로세스에 프로그램 정보를 안정적으로 전달할 수 있는 다양한 메시지 버스 패키지(예: mqueue, Rabbitmq 등) 중 하나를 살펴보세요.