1

我正在尝试VpnService在收到数据包后使用 Android 将数据包转发到其原始目的地。将数据写入具有正确目标地址的套接字后,我试图得到这样的响应:

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