브로드 캐스트 메시지를 보내고 응답 패킷을 수신하는 응용 프로그램이 있습니다. 아래는 코드 스 니펫입니다.모든 네트워크 어댑터에서 브로드 캐스트 메시지 보내기
m_socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
m_socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1);
m_socket.Bind(new IPEndPoint(IPAddress.Any, 2000));
m_socket.BeginSendTo(
buffer,
0,
buffer.Length,
SocketFlags.None,
new IPEndPoint(IPAddress.Broadcast, 2000),
Callback),
null
);
브로드 캐스트 메시지가 전송되지 않았습니다. 내 컴퓨터에는 3 개의 네트워크 어댑터가 있습니다. 하나는 로컬 네트워크 어댑터이고 다른 두 가지는 VMWare 네트워크 가상 어댑터입니다. 내 응용 프로그램을 실행할 때 wireshark 네트워크 캡처를 사용하여 브로드 캐스트 메시지가 VMWare 네트워크 어댑터 중 하나에서 전송되고 있음을 알 수 있습니다.
브로드 캐스트 메시지가 PC의 모든 네트워크 어댑터에서 전송되도록 코드를 수정하고 싶습니다. 그렇게하는 가장 좋은 방법은 무엇입니까?
문제를 해결할 수 있습니까? –