0

我有一个“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# 编写的。

关于下一步要寻找什么的任何想法?

4

1 回答 1

0

事实证明,这个问题在这里有一个可行的答案: UDP:从所有网络接口读取数据

可惜我没有早点发现。好吧,总会有下一个版本...

于 2018-02-07T23:35:15.687 回答