我想在接收UDP数据包时获取本地IP地址。
packetConn, _ := net.ListenPacket("udp", ":12345")
n, remoteAddr, _ := packetConn.ReadFrom(buf)
我的服务器有辅助IP地址,我想知道每个客户端将UDP数据包发送到哪个地址。packetConn.ReadFrom
可以获取远程IP地址,但是我想获取UDP的本地IP地址。我尝试了
packetConn.LocalAddr()
,但这只返回本地端口号,例如:12345
。如何获取UDP报文的本地IP地址?
最佳答案
LocalAddr
有效地返回传递给 address
的ListenPacket
值。如果这还不够具体,则需要创建多个侦听器,每个侦听器用于服务器上的每个IP地址。
关于go - 在接收UDP时获取本地IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62571314/