2012-07-25 142 views
0

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

回答

0

你不能在Java中做到这一点。你可以用Java加上现有的几个Jpcap之一来做到这一点,但要知道它是一个JNI库,其中包含所有的风险。

+0

什么类/方法可以让你做到这一点?我正在查看文档,但找不到任何东西。 – Jbad26 2012-07-26 17:56:13

+0

@ Jbad26整个Jpcap可以让你做到这一点。您可以合成整个IP数据包。 – EJP 2012-07-27 00:38:25