我的网络上有 2 台计算机,我想使用魔术包唤醒它们。我们把这两台计算机称为 A 和 B。
如果我按照预期广播一个带有其 MAC 地址的魔术包,计算机 A 将被唤醒。如果我也广播一个带有其 MAC 地址的魔术包,计算机 B 将被唤醒。
问题是......当我向计算机 A 广播一个魔包时,计算机 B 也会被唤醒。
如果我向计算机 B 广播一个魔术包,则只有计算机 B 会被唤醒或打开。
就好像只要广播魔术包,计算机 B 就会被唤醒,而不管魔术包中的 mac 地址是什么。
有人遇到过这种情况吗?我被难住了!
谢谢
答案1
使用 wire shark后,我发现了问题。我使用基于 propeller 的 udp 服务器发送魔术包。当我只请求 A 时,服务器会同时向 A 和 B 计算机发送魔术包。所以问题出在我的 udp 服务器编码上。