func Start_Random() (int, error) {
//监听随机端口
l, err := net.Listen("tcp", "0.0.0.0:0")
if err != nil {
beego.Error("CAN'T LISTEN: ", err)
return 0, err
}
port := l.Addr().(*net.TCPAddr).Port
beego.Debug("Listen On Port:", port)
go func() {
for {
conn, err := l.Accept() //循环接受客户端和设备的连接请求
if err != nil {
beego.Error("Can't Accept: ", err)
return
}
go onRandomConnect(conn, l) //
}
}()
return port, nil
}