joyent/node — comment on commit 0e8a55d2a22b88dc3b9b0165f344602b0fa8c977
File:  line 0
By koichik:

It seems to be caused by libuv's incompatibility between Unix and Windows.
example:

```javascript
var net = require('net');
var server = net.createServer(function(s) {
console.log('server connected');
s.write('Hello');
s.on('close', function() {
server.close();
});
});
server.listen(3000, function() {
var c = net.connect(3000, function() {
console.log('client connected');
c.write('Hello');
c.destroy();
});
});
```

Unix:

client connected
server connected

Windows:

client connected
server connected

node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: read ECONNABORTED
at errnoException (net.js:614:11)
at TCP.onread (net.js:355:20)

Because socket has been already closed, I think that an error should not occur.