title: Socket.remoteAddress doesn't update after reconnection with different IP
body: <p>I am writing NWJS application which communicates with measuring sensors over TCP. I am using one socket instance. When connection is established (connect event), I use remoteAddress property to display IP address of sensor I am currently connected to. </p>
  
  <p>Problem:</p>
  
  <ul>
  <li>I connect to sensor on IP address let's say A, both remoteAddress and _host socket properties are correct.</li>
  <li>I disconnect sensor using socket.destroy()</li>
  <li>I connect application to another sensor on IP address B and then the problem shows up - remoteAddress property shows wrong former address A but _host property shows B</li>
  </ul>
  
  <p>Minimal steps to reproduce (interactive nodejs console):</p>
  
  <pre><code> net = require('net')
   socket = new net.Socket()
   socket.connect("192.168.0.20", 1028)
  
   //socket.remoteAddress is 192.168.0.20, socket._host is 192.168.0.20, 
  
   socket.destroy()
  
   //later
   socket.connect("192.168.0.17", 1028)
  
   //socket.remoteAddress is 192.168.0.20, socket._host is 192.168.0.17
  </code></pre>
  
  <p>I can probably solve this issue by making new instance of sensor socket every time or using _host property, but would like to discuss the reason of this behaviour (bug?)</p>