![魔包唤醒错误的计算机“局域网唤醒”](https://linux22.com/image/1573447/%E9%AD%94%E5%8C%85%E5%94%A4%E9%86%92%E9%94%99%E8%AF%AF%E7%9A%84%E8%AE%A1%E7%AE%97%E6%9C%BA%E2%80%9C%E5%B1%80%E5%9F%9F%E7%BD%91%E5%94%A4%E9%86%92%E2%80%9D.png)
我的网络上有 2 台计算机,我想使用魔术包唤醒它们。我们把这两台计算机称为 A 和 B。
如果我按照预期广播一个带有其 MAC 地址的魔术包,计算机 A 将被唤醒。如果我也广播一个带有其 MAC 地址的魔术包,计算机 B 将被唤醒。
问题是......当我向计算机 A 广播一个魔包时,计算机 B 也会被唤醒。
如果我向计算机 B 广播一个魔术包,则只有计算机 B 会被唤醒或打开。
就好像只要广播魔术包,计算机 B 就会被唤醒,而不管魔术包中的 mac 地址是什么。
有人遇到过这种情况吗?我被难住了!
谢谢
答案1
使用 wire shark后,我发现了问题。我使用基于 propeller 的 udp 服务器发送魔术包。当我只请求 A 时,服务器会同时向 A 和 B 计算机发送魔术包。所以问题出在我的 udp 服务器编码上。