小编Igo*_*lac的帖子

Java,DatagramPacket接收,如何确定本地ip接口

这是绑定到所有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库?

java datagram

8
推荐指数
1
解决办法
2889
查看次数

标签 统计

datagram ×1

java ×1