Commit 17687dca authored by szh's avatar szh

update

parent 7d5fa08e
......@@ -5,11 +5,9 @@ import (
"chain33-pai/pkg/setting"
"chain33-pai/pkg/util"
"chain33-pai/routers"
"chain33-pai/service/pai_service"
"fmt"
"github.com/gin-gonic/gin"
//"log"
"net"
"net/http"
"time"
clog "github.com/33cn/chain33/common/log"
......@@ -27,7 +25,7 @@ func init() {
}
var tlog = log.New("main", "main.go")
var serial string
// @title Golang Gin API
// @version 1.0
......@@ -38,7 +36,7 @@ var serial string
func main() {
gin.SetMode(setting.ServerSetting.RunMode)
//区域网广播设备
go broadcast()
go app.Broadcast()
//节点操作
go app.BityuanJob(time.NewTicker(time.Second*30))
//树莓派内置程序操作
......@@ -79,53 +77,3 @@ func main() {
// log.Printf("Server err: %v", err)
//}
}
func broadcast() {
var pai pai_service.Pai
send := "hello world"
if serial != "" {
send = serial
} else {
ok := pai.GetConfig()
if ok {
send = 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 {
_, err = conn.Write([]byte(send))
if err != nil{
panic(err)
}
tlog.Info("ip:",ip.IP.String(),"broadcast","udp",send)
time.Sleep(time.Second*1)
}
}
\ No newline at end of file
package app
import (
"chain33-pai/service/pai_service"
"chain33-pai/pkg/util"
"net"
"time"
)
var (
serial string
runningAddr *net.IPNet
)
func Broadcast() {
var pai pai_service.Pai
send := "hello world"
if serial != "" {
send = serial
} else {
ok := pai.GetConfig()
if ok {
send = pai.Serial
serial = pai.Serial
}
}
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)
}
}
// 这里设置发送者的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.IP.String() != ip.IP.String() {
laddr = net.UDPAddr{
IP: ip.IP,
Port: 8804,
}
}
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))
if err != nil{
panic(err)
}
tlog.Info("broadcast","ip:",ip.IP.String(),"udp",send)
time.Sleep(time.Second*1)
}
}
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