title: chrome.socket.read gives negative error code on self-addressed message
body: <p>I'm having problems reading a message from myself using the <code>chrome.socket</code> API. I'm creating the socket as follows:</p>
  
  <pre><code>chrome.socket.create('udp', {}, function (_socketInfo) {
      socketInfo = _socketInfo;
      chrome.socket.connect(socketInfo.socketId, '127.0.0.1', 12345, function () {
          poll();
      });
  });
  </code></pre>
  
  <p><code>poll()</code> simply does <code>chrome.socket.read(socketInfo.socketId, ...)</code> and calls itself at the end of the callback. </p>
  
  <p>Elsewhere I have a call to <code>chrome.socket.write(socketInfo.socketId, data, ...)</code>, and the parameter supplied to the callback suggests that all the bytes in <code>data</code> were successfully written. However, while the callback to <code>chrome.socket.read</code> is indeed being called, the parameter of the callback shows a negative error code, specifically -101.</p>
  
  <p>When I connect to a simple UDP echo server at a remote address, I don't have any problems writing the message and getting it back intact.</p>
  
  <p>Is it even possible to send a message to oneself at the same address like this?</p>