我有一个“Director”程序,它通过本地网络广播 M-SEARCH 请求。网络中有四台服务器,每台都运行相同的“响应程序”程序,该程序应通过 HTTP 响应识别服务器。
IPEndPoint groupEP = new IPEndPoint(IPAddress.Any, SSDP_PORT);
client.Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, 1);
client.Client.Bind(groupEP);
有时,一个或多个响应者会在接收操作上停止
RequestorEP = null;
byte[] buffer = client.Receive(ref RequestorEP);
Wireshark 显示来自网络的 M-SEARCH 消息,但有时程序似乎从未读取它们。
这些服务器运行 Windows 10 并配备了两个连接到不同本地网络的活动以太网卡。
响应程序是用 C# 编写的。
关于下一步要寻找什么的任何想法?