这是绑定到所有ip接口和特定udp端口的简单情况:
int bindPort = 5555; // example, udp port number
DatagramSocket socket = new DatagramSocket(bindPort);
byte[] receiveData = new byte[1500];
DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
...
socket.receive(receivePacket);
Run Code Online (Sandbox Code Playgroud)
我怎么知道我收到了哪个ip接口的数据包?
我可以看到有getSocketAddress():
获取此数据包发送到或来自的远程主机的SocketAddress(通常是IP地址+端口号).
但是返回远程ip +端口.我想知道本地ip(在这个例子中本地端口是5555).
有没有可能与标准.Java库?