package util import ( "fmt" "fssc/config" "net" ) // udp 模式发送文件 /* * sip string 目标服务器 * furl string 文件的路径 */ func UpdSend(sip string, furl string) { // 1、获取udp addr remoteAddr, err := net.ResolveUDPAddr("udp", sip+":9099") if err != nil { fmt.Printf("Failed to resolve %s: %v\n", sip, err) return } // 2、 监听端口 conn, err := net.DialUDP("udp", nil, remoteAddr) if err != nil { fmt.Printf("Failed to dial %s: %v\n", sip, err) return } defer conn.Close() // 3、在端口发送数据 message := fmt.Sprintf("%s%s%s", config.G.DeviceName, "|", "sender") // 向链接通道发送数据 数据包头 conn.Write([]byte(message)) // 发送文件 // go func() { // err := transfer.SendFiles(furl, fmt.Sprintf("http://%s", remoteAddr)) // if err != nil { // fmt.Printf("Send file to %s error: %s\n", remoteAddr, err) // } // }() }