@@ -3,6 +3,7 @@ package main
33import (
44 "embed"
55 "encoding/json"
6+ "flag"
67 "fmt"
78 "log"
89 "net"
@@ -30,9 +31,9 @@ var upgrader = websocket.Upgrader{
3031
3132var clients = make (map [* websocket.Conn ]bool )
3233
33- func udpListener () {
34+ func udpListener (port int ) {
3435 addr := net.UDPAddr {
35- Port : 9999 ,
36+ Port : port ,
3637 IP : net .ParseIP ("0.0.0.0" ),
3738 }
3839 conn , err := net .ListenUDP ("udp4" , & addr )
@@ -42,7 +43,7 @@ func udpListener() {
4243 defer conn .Close ()
4344
4445 buf := make ([]byte , 1024 )
45- log .Println ("开始监听设备广播..." )
46+ log .Printf ("开始监听设备广播,端口: %d ..." , port )
4647
4748 for {
4849 n , _ , err := conn .ReadFromUDP (buf )
@@ -83,7 +84,14 @@ func wsHandler(c *gin.Context) {
8384}
8485
8586func main () {
86- go udpListener ()
87+ var httpPort int
88+ var udpPort int
89+
90+ flag .IntVar (& httpPort , "http-port" , 18080 , "HTTP监听端口" )
91+ flag .IntVar (& udpPort , "udp-port" , 9999 , "UDP监听端口" )
92+ flag .Parse ()
93+
94+ go udpListener (udpPort )
8795
8896 r := gin .Default ()
8997
@@ -116,5 +124,5 @@ func main() {
116124 c .Redirect (http .StatusMovedPermanently , "/" )
117125 })
118126
119- r .Run (":18080" )
127+ r .Run (fmt . Sprintf ( ":%d" , httpPort ) )
120128}
0 commit comments