package main import ( "fmt" "github.com/sabhiram/go-wol" "io" "log" "net" "net/http" "time" ) func main() { http.HandleFunc("/makeUp", func(w http.ResponseWriter, r *http.Request) { macAddr := r.FormValue("mac") ip := r.FormValue("ip") secret := r.FormValue("secret") if secret != "407787759" { io.WriteString(w, "<h1 style='color:red;'>非常操作!</h1>") return } if ip != "" { b := isping(ip) if b { io.WriteString(w, "<h1 style='color:blue;'>已开机!</h1>") return } } log.Println(macAddr, ip, secret) wakeUp(macAddr) io.WriteString(w, "<h1 style='color:red;'>开机指令发送成功
golang 远程唤醒开机实例
最新推荐文章于 2024-07-05 10:31:30 发布
本文介绍了如何利用Golang编写程序,通过Web访问触发魔术包,实现对同一网段内已开启网卡唤醒功能的PC进行远程开机。操作时需确保目标PC已设置网卡唤醒,并通过指定URL(例如:http://IP:2019/makeUp?secret=407787759&mac=00:00:59:96:CC:0c)来指定MAC地址进行开机。
摘要由CSDN通过智能技术生成