我可以用这个发送一个数据包:
Public Class Form1
Dim publisher As New Sockets.UdpClient(0)
Dim subscriber As New Sockets.UdpClient(2000)
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
publisher.Connect(TBTo.Text, TBPort.Text)
Dim sendbytes() As Byte = ASCII.GetBytes("test")
publisher.Send(sendbytes, sendbytes.Length)
End Sub
End Class
它工作得很好,使用 WireShark 我可以在端口 9 上看到一个 UDP 数据包被发送到我的 IP(我在地址/单词框中输入)。
我了解 WOL(我确实有工作,只是想制作我自己的应用程序以获得乐趣/体验)你需要一个 MAC,它只是“添加一个 MAC”地址使其成为一个 WOL 数据包还是比它更复杂那?
注意:我可以在 Wireshark 中看到 WOL 和 UDP 数据包的差异,并将我的 IP 更改为“MYIP”。例如,下面是从 WOL 应用程序发送的 WOL 数据包。
40.000203000 MYIP 192.168.1.1 WOL 144 MagicPacket for Micro-St_21:94:b6 (44:8a:5b:21:94:b6)
与普通的 UDP 数据包相比:
69 12170.303276000 192.168.1.1 MYIP UDP 46 Source port: 57465 Destination port: 9
编辑:我用一些例子玩了很多,但它们不是最好的。