我编写了一个Java客户端,它向广播地址发送消息.
我还编写了一个Java Server,它接受所有发送的消息并将消息发送回客户端.
现在我想尝试在Go中做同样的事情,只是为了获得一些经验.服务器工作正常,正在接收消息并响应Java客户端.
但我的Go Client只向Go/Java服务器发送消息,但没有收到任何消息.根据wireshark,消息被发送回正确的IP和端口,但显然端口无法访问.
我的代码如下:Go Server:
package main
import (
"fmt"
"log"
"net"
)
func main() {
//Resolving address
udpAddr, err := net.ResolveUDPAddr("udp4", "0.0.0.0:8888")
if err != nil {
log.Println("Error: ", err)
}
// Build listining connections
conn, err := net.ListenUDP("udp", udpAddr)
defer conn.Close()
if err != nil {
log.Println("Error: ", err)
}
// Interacting with one client at a time
for {
fmt.Println(">>>Ready to receive broadcast packets!")
// Receiving a message
recvBuff := make([]byte, 15000)
_, rmAddr, …Run Code Online (Sandbox Code Playgroud)