Commit 56aeb4f3 authored by szh's avatar szh

update

parent 675f2dec
...@@ -24,9 +24,34 @@ func Broadcast() { ...@@ -24,9 +24,34 @@ func Broadcast() {
serial = pai.Serial serial = pai.Serial
} }
} }
//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)
}
}
// 这里设置发送者的IP地址,自己查看一下自己的IP自行设定
laddr := net.UDPAddr{
IP: ip.IP,
Port: 8804,
}
// 这里设置接收者的IP地址为广播地址
raddr := net.UDPAddr{
IP: net.IPv4(255, 255, 255, 255),
Port: 8804,
}
conn, err := net.DialUDP("udp", &laddr, &raddr)
if err != nil {
tlog.Error("broadcast","net error ",err)
panic(err)
}
for { for {
//ip 会变化 //ip 会变化
ip,err := util.GetLocalIpByName("wlan0") ip,err = util.GetLocalIpByName("wlan0")
if err != nil || ip == nil { if err != nil || ip == nil {
tlog.Error("broadcast",err) tlog.Error("broadcast",err)
ip,err = util.GetLocalIpByName("eth0") ip,err = util.GetLocalIpByName("eth0")
...@@ -34,29 +59,26 @@ func Broadcast() { ...@@ -34,29 +59,26 @@ func Broadcast() {
panic(err) panic(err)
} }
} }
// 这里设置发送者的IP地址,自己查看一下自己的IP自行设定
laddr := net.UDPAddr{
IP: ip.IP,
Port: 8804,
}
// 这里设置接收者的IP地址为广播地址
raddr := net.UDPAddr{
IP: net.IPv4(255, 255, 255, 255),
Port: 8804,
}
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.Close()
conn, err = net.DialUDP("udp", &laddr, &raddr)
if err != nil {
tlog.Error("broadcast","net error ",err)
panic(err)
}
runningAddr = ip
} }
conn, err := net.DialUDP("udp", &laddr, &raddr)
if err != nil {
tlog.Error("broadcast","net error ",err)
panic(err)
}
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