如何发送指定地址的UDP包
How to send UDP Packet with specify address
我有问题。 udp 服务器监听 0.0.0.0:1137,服务器有两个地址(addr1 和 addr2)。
如果 udp 服务器拨打 addr1,服务器可能会通过 addr2 将数据包发送到客户端(这取决于路由)。问题是如何将数据包发送到具有特定地址的客户端(与客户端拨打的相同)?
不要绑定到 0.0.0.0,创建一个单独的套接字并分别绑定到每个接口(使用 net.Interfaces()
枚举本地接口)。
然后你就会知道数据包是从套接字本身进入哪个接口的。
我有问题。 udp 服务器监听 0.0.0.0:1137,服务器有两个地址(addr1 和 addr2)。 如果 udp 服务器拨打 addr1,服务器可能会通过 addr2 将数据包发送到客户端(这取决于路由)。问题是如何将数据包发送到具有特定地址的客户端(与客户端拨打的相同)?
不要绑定到 0.0.0.0,创建一个单独的套接字并分别绑定到每个接口(使用 net.Interfaces()
枚举本地接口)。
然后你就会知道数据包是从套接字本身进入哪个接口的。