#android-networking #android-strictmode
#android-сеть #android-строгий режим
Вопрос:
try { Socket socket = new Socket(); socket.setReuseAddress(true); socket.setSoTimeout(1000); socket.setReceiveBufferSize(1024); socket.connect(new InetSocketAddress(InetAddress.getByName(sHost), iPort), 1000); bReturn = socket.isConnected(); socket.close(); } catch (Exception ex) { ... }
Я использую StrictMode для отладки кода. Может ли кто-нибудь сказать мне, почему socket.setReuseAddress(true) из приведенного выше кода выдает следующее:
Caused by: java.lang.Throwable: Explicit termination method 'close' not called at dalvik.system.CloseGuard.open(CloseGuard.java:221) at java.net.AbstractPlainSocketImpl.create(AbstractPlainSocketImpl.java:137) at java.net.Socket.createImpl(Socket.java:489) at java.net.Socket.getImpl(Socket.java:552) at java.net.Socket.setReuseAddress(Socket.java:1493)