Commit 56aeb4f3 authored by szh's avatar szh

update

parent 675f2dec
...@@ -24,7 +24,6 @@ func Broadcast() { ...@@ -24,7 +24,6 @@ func Broadcast() {
serial = pai.Serial serial = pai.Serial
} }
} }
for {
//ip 会变化 //ip 会变化
ip,err := util.GetLocalIpByName("wlan0") ip,err := util.GetLocalIpByName("wlan0")
if err != nil || ip == nil { if err != nil || ip == nil {
...@@ -45,18 +44,41 @@ func Broadcast() { ...@@ -45,18 +44,41 @@ func Broadcast() {
IP: net.IPv4(255, 255, 255, 255), IP: net.IPv4(255, 255, 255, 255),
Port: 8804, Port: 8804,
} }
conn, err := net.DialUDP("udp", &laddr, &raddr)
if err != nil {
tlog.Error("broadcast","net error ",err)
panic(err)
}
for {
//ip 会变化
ip,err = util.GetLocalIpByName("wlan0")
if err != nil || ip == nil {
tlog.Error("broadcast",err)
ip,err = util.GetLocalIpByName("eth0")
if err != nil {
panic(err)
}
}
if runningAddr != nil && runningAddr.IP.String() != ip.IP.String() { if runningAddr != nil && runningAddr.IP.String() != ip.IP.String() {
laddr = net.UDPAddr{ laddr = net.UDPAddr{
IP: ip.IP, IP: ip.IP,
Port: 8804, Port: 8804,
} }
// 这里设置接收者的IP地址为广播地址
raddr = net.UDPAddr{
IP: net.IPv4(255, 255, 255, 255),
Port: 8804,
} }
conn, err := net.DialUDP("udp", &laddr, &raddr) conn.Close()
conn, err = net.DialUDP("udp", &laddr, &raddr)
if err != nil { if err != nil {
tlog.Error("broadcast","net error ",err) tlog.Error("broadcast","net error ",err)
panic(err) panic(err)
} }
runningAddr = ip runningAddr = ip
}
_, err = conn.Write([]byte(send)) _, err = conn.Write([]byte(send))
if err != nil{ if err != nil{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment