自动更新管控端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

40 lines
910 B

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)
// }
// }()
}