Golang 局域网广播消息

编程入门 行业动态 更新时间:2024-10-14 18:12:59

Golang <a href=https://www.elefans.com/category/jswz/34/1769448.html style=局域网广播消息"/>

Golang 局域网广播消息

消息发送方 server.go

package mainimport ("bufio""log""net""os"
)func main() {laddr := net.UDPAddr{IP:   net.IPv4(0, 0, 0, 0),//写局域网下分配IP,0.0.0.0可以用来测试Port: 8080,}raddr := net.UDPAddr{IP:   net.IPv4(192, 168, 1, 255), //局域网广播地址Port: 8080,}conn, err := net.DialUDP("udp", &laddr, &raddr)if err != nil {log.Panicln(err.Error())}defer conn.Close()scan := bufio.NewScanner(os.Stdin)for scan.Scan() {mess := scan.Text()if mess == "quit" {return}_, err := conn.Write([]byte(mess))if err != nil {log.Panicln(err.Error())}}
}

消息接收方:client.go

package mainimport ("log""net"
)func main() {net.InterfaceAddrs()laddr := net.UDPAddr{IP:   net.IPv4(0, 0, 0, 0), //写局域网下分配IP,0.0.0.0可以用来测试Port: 8080,}conn, err := net.ListenUDP("udp", &laddr)if err != nil {log.Panicln(err.Error())}defer conn.Close()buf := make([]byte, 1024)for {n, err := conn.Read(buf)if err != nil {log.Panicln(err.Error())}log.Println(string(buf[:n]))}
}

更多推荐

Golang 局域网广播消息

本文发布于:2024-03-12 01:31:30,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1730390.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:局域网   消息   Golang

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!