我正在尝试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(对等方重置连接)
我怎样才能解决这个问题?