title: Socket.setSoTimeOut() not triggering
body: <p>I'm trying to trigger the said timeOut but to no avail. here is my code.</p>
  
  <pre><code>socket = new Socket();
  socket.connect(new InetSocketAddress(ip, port), timeOut);
  socket.setSoTimeout(pingTimeOut);
  bufferOut = new PrintWriter(socket.getOutputStream());
  bufferIn = new BufferedReader(new InputStreamReader(socket.getInputStream(),"UTF-8"));
  socketSubject.onNext(new Pair&lt;&gt;(false,"Connected"));
  Timber.d("Connected.");
  </code></pre>
  
  <p>and</p>
  
  <pre><code>while (isRunning){
      //char[] incoming = new char[4096];
      //int length =  bufferIn.read(incoming);
      //message = String.copyValueOf(incoming,0, length);
      message = bufferIn.readLine();
      if (!message.isEmpty()){
          Timber.d(message);
      }
  }
  </code></pre>
  
  <p>I'm deliberately not sending a reply(from the server) after sending a ping message to trigger soTimeOut.</p>