是否有区别?
shutdown($socket, 0) if $socket;
shutdown($socket, 2) if $socket;
close($socket) if $socket;
并且shutdown($socket, 2) if $socket;
close($socket) if $socket;
还有,在这两者之间有什么区别吗?
shutdown($socket, 1) if $socket;
shutdown($socket, 2) if $socket;
close($socket) if $socket;
并且
shutdown($socket, 2) if $socket;
close($socket) if $socket;
最后,close
到底是否必要?
$rc = shutdown($socket, 1);
返回预期的1
(没有错误)。但如果紧接着执行$rc = shutdown($socket, 0);
,它会返回0
并且%!
是Transport endpoint is not connected
,这不是我预期的结果。如果再接着执行close
,它似乎会抛出异常并过早退出脚本。所以这对我来说很奇怪。 - Linas