在Java中更改UDP数据包的发送IP和端口
我正在做一个机器人/计算机有p2p对话的项目,我们正在试验打孔,以便通过wifi的防火墙。但是,wifi需要传输UDP数据包,数据包需要看起来像来自初始数据包发送到的同一台机器。使用同一台机器上的netcat(并选择从哪个端口发送),我们可以将信息发送回计算机。但是,如果我们来自不同的设备,我们需要看起来好像我们有相同的IP地址和端口。我想知道您是否可以轻松指定数据包的发送IP和端口?我曾想过使用,但没有找到任何有效的方法。您不能在Java中这样做。您可以使用Java加上现有的几个JPCAP中的一个来实现这一点,但请注意,它是一个JNI库,具有所有可能带来的风险。什么类/方法允许您这样做?我正在查看文档,但找不到任何内容。@Jbad26整个Jpcap都允许您这样做。您可以合成整个IP数据包。在Java中更改UDP数据包的发送IP和端口,java,android,udp,ip,port,Java,Android,Udp,Ip,Port,我正在做一个机器人/计算机有p2p对话的项目,我们正在试验打孔,以便通过wifi的防火墙。但是,wifi需要传输UDP数据包,数据包需要看起来像来自初始数据包发送到的同一台机器。使用同一台机器上的netcat(并选择从哪个端口发送),我们可以将信息发送回计算机。但是,如果我们来自不同的设备,我们需要看起来好像我们有相同的IP地址和端口。我想知道您是否可以轻松指定数据包的发送IP和端口?我曾想过使用,但没有找到任何有效的方法。您不能在Java中这样做。您可以使用Java加上现有的几个JPCAP中的