Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中更改UDP数据包的发送IP和端口_Java_Android_Udp_Ip_Port - Fatal编程技术网

在Java中更改UDP数据包的发送IP和端口

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

我正在做一个机器人/计算机有p2p对话的项目,我们正在试验打孔,以便通过wifi的防火墙。但是,wifi需要传输UDP数据包,数据包需要看起来像来自初始数据包发送到的同一台机器。使用同一台机器上的netcat(并选择从哪个端口发送),我们可以将信息发送回计算机。但是,如果我们来自不同的设备,我们需要看起来好像我们有相同的IP地址和端口。我想知道您是否可以轻松指定数据包的发送IP和端口?我曾想过使用,但没有找到任何有效的方法。

您不能在Java中这样做。您可以使用Java加上现有的几个JPCAP中的一个来实现这一点,但请注意,它是一个JNI库,具有所有可能带来的风险。

什么类/方法允许您这样做?我正在查看文档,但找不到任何内容。@Jbad26整个Jpcap都允许您这样做。您可以合成整个IP数据包。