【问题标题】:Obtain local IP address on receiving UDP接收UDP时获取本地IP地址
【发布时间】:2020-06-25 17:12:27
【问题描述】:

我想在接收UDP数据包时获取本地IP地址。

packetConn, _ := net.ListenPacket("udp", ":12345")
n, remoteAddr, _ := packetConn.ReadFrom(buf)

我的服务器有辅助 IP 地址,我想知道每个客户端向哪个地址发送 UDP 数据包。 packetConn.ReadFrom可以获取远程IP地址,但我想获取UDP的本地IP地址。

我试过packetConn.LocalAddr(),但这只会返回本地端口号,如:12345

如何获取UDP数据包的本地IP地址?

【问题讨论】:

    标签: go


    【解决方案1】:

    LocalAddr 有效地返回传递给ListenPacketaddress 值。如果这对您来说不够具体,您将需要创建多个侦听器,为您服务器上的每个 IP 地址创建一个。

    【讨论】:

      猜你喜欢
      • 2011-05-08
      • 2011-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-16
      • 2015-07-16
      • 1970-01-01
      相关资源
      最近更新 更多