0

私はアンドロイド/コンピューターがp2p通信を行うためのプロジェクトに取り組んでおり、wifiのファイアウォールを通過するためにホールパンチングを実験しています. ただし、Wi-Fi は、UDP パケットが最初のパケットが送信されたのと同じマシンから来ているように見える必要があります。同じマシンから netcat (および送信元のポートを選択) を使用して、コンピューターに情報を送り返すことができます。ただし、別のデバイスから来ている場合は、同じ IP アドレスとポートを持っているかのように見せる必要があります。パケットの送信 IP とポートを簡単に指定できるかどうか疑問に思っていました。DatagramPacketを使用することを考えていましたが、機能する方法が見つかりませんでした。

4

1 に答える 1

0

Java内からそれを行うことはできません。Java といくつか存在する Jpcaps の 1 つを組み合わせて実行できますが、これは JNI ライブラリであり、それに伴うすべてのリスクがあることに注意してください。

于 2012-07-26T02:27:17.743 に答える