我可以发送具有这样的:可以使用VB.net发送正常的UDP数据包 - 但是如何发送WOL数据包?
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
编辑: 我打约与一些例子很多,但他们是不是最好的。