java.net.Socket
、java.net.DatagramSocket
和 java.net.ServerSocket
。
默认情况下,该检查假定资源可以由名称中带有 'close' 或 'cleanup' 的任何方法关闭。
示例:
byte[] getMessage(ServerSocket socket) throws IOException {
Socket client = socket.accept(); //未关闭套接字
return client.getInputStream().readAllBytes();
}
使用以下选项配置检查:
try
块内打开套接字。
这种样式不太合意,因为它比在 try
块前面打开资源更冗长。