// - - - - - 8< - - - - import std.stdio, std.socket; void main() { auto lsock = new TcpSocket(); lsock.blocking(false); lsock.bind(new InternetAddress("127.0.0.1",5000)); try{ lsock.listen(1); }catch(Exception e){ writeln("listen() failed (This is not the bug, choose another port?)"); return; } try{ auto sock = lsock.accept(); writeln("Accept returned: ",sock); }catch(Exception e){ writeln("Accept threw Exception:\n",e); } lsock.close(); } // - - - - - 8< - - - - Behavior when socket.accept() is called when no new connection is available: - Linux, OSX: An Exception is thrown - Windows: A new Socket(isAlive=false) is returned - Other: <untested>
What is the expected correct behavior?
THIS ISSUE HAS BEEN MOVED TO GITHUB https://github.com/dlang/phobos/issues/9587 DO NOT COMMENT HERE ANYMORE, NOBODY WILL SEE IT, THIS ISSUE HAS BEEN MOVED TO GITHUB