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

时间:2012-07-25 20:14:55

标签: java android udp ip port

我正在研究一个关于机器人/计算机的项目有p2p说话,我们正在尝试打孔,以便通过wifi的防火墙。然而,UDP数据包需要看起来像是来自初始数据包发送到的同一台机器。使用netcat(并从同一台机器中选择要发送的端口),我们可以将信息发送回计算机。但是,如果我们来自不同的设备,我们需要看起来好像我们有相同的IP地址和端口。我想知道你是否可以轻松指定数据包的发送IP和端口?我在考虑使用DatagramPacket,但没有找到任何可行的方法。

1 个答案:

答案 0 :(得分:0)

你不能在Java中做到这一点。您可以使用Java加上现有的几个Jpcaps中的一个,但要注意它是一个具有所有风险的JNI库。