我正在尝试使用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 failed:ECONNRESET(由对等方重置连接)
我该如何解决这个问题?