Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
chain33-pai
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
szh
chain33-pai
Commits
17687dca
Commit
17687dca
authored
Jun 29, 2020
by
szh
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
7d5fa08e
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
73 additions
and
56 deletions
+73
-56
main.go
main.go
+3
-56
broadcast.go
pkg/app/broadcast.go
+70
-0
No files found.
main.go
View file @
17687dca
...
@@ -5,11 +5,9 @@ import (
...
@@ -5,11 +5,9 @@ import (
"chain33-pai/pkg/setting"
"chain33-pai/pkg/setting"
"chain33-pai/pkg/util"
"chain33-pai/pkg/util"
"chain33-pai/routers"
"chain33-pai/routers"
"chain33-pai/service/pai_service"
"fmt"
"fmt"
"github.com/gin-gonic/gin"
"github.com/gin-gonic/gin"
//"log"
"net"
"net/http"
"net/http"
"time"
"time"
clog
"github.com/33cn/chain33/common/log"
clog
"github.com/33cn/chain33/common/log"
...
@@ -27,7 +25,7 @@ func init() {
...
@@ -27,7 +25,7 @@ func init() {
}
}
var
tlog
=
log
.
New
(
"main"
,
"main.go"
)
var
tlog
=
log
.
New
(
"main"
,
"main.go"
)
var
serial
string
// @title Golang Gin API
// @title Golang Gin API
// @version 1.0
// @version 1.0
...
@@ -38,7 +36,7 @@ var serial string
...
@@ -38,7 +36,7 @@ var serial string
func
main
()
{
func
main
()
{
gin
.
SetMode
(
setting
.
ServerSetting
.
RunMode
)
gin
.
SetMode
(
setting
.
ServerSetting
.
RunMode
)
//区域网广播设备
//区域网广播设备
go
b
roadcast
()
go
app
.
B
roadcast
()
//节点操作
//节点操作
go
app
.
BityuanJob
(
time
.
NewTicker
(
time
.
Second
*
30
))
go
app
.
BityuanJob
(
time
.
NewTicker
(
time
.
Second
*
30
))
//树莓派内置程序操作
//树莓派内置程序操作
...
@@ -79,53 +77,3 @@ func main() {
...
@@ -79,53 +77,3 @@ func main() {
// log.Printf("Server err: %v", err)
// 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
pkg/app/broadcast.go
0 → 100644
View file @
17687dca
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
)
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment