2012-07-25 140 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