1

Android を使用VpnServiceして、受信後にパケットを元の宛先に転送しようとしています。正しい宛先アドレスでソケットにデータを書き込んだ後、次のような応答を取得しようとしています:

Socket socket = SocketChannel.open().socket();
socket.connect(new InetSocketAddress(ipPacket.getDestinationIp(), ipPacket.getDstPort()));

ByteBuffer serverResponse = ByteBuffer.allocate(65535);
InputStream socketInputStream = socket.getInputStream();
int responseLength = socketInputStream.read(serverResponse.array());

ただし、この行int responseLength = socketInputStream.read(serverResponse.array());は次の問題を引き起こしています。

java.net.SocketException: recvfrom に失敗しました: ECONNRESET (ピアによる接続のリセット)

どうすればこれを修正できますか?

4

0 に答える 0