小编Mar*_*imm的帖子

用Golang编写的UDP-Client无法从服务器接收消息

我编写了一个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)

udp broadcast go

4
推荐指数
1
解决办法
2626
查看次数

标签 统计

broadcast ×1

go ×1

udp ×1