java - getInputStream() 什么时候返回 null?

标签 java sockets

当我们在创建客户端后第二次调用Socket.getInputStream()时,它返回null。我能做什么?

最佳答案

如果您不小心使用了此模式,它感觉就像返回了空值:

InputStream is = null;
try {
   is = socket.getInputStream();
} catch (IOException e) {
  // TODO will be logged once logging is implemented...
  // e.printStackTrace();
}
is.read(); //  <-- NPE in case IOException...

仔细检查您的代码,这可能是您出现 NPE 的原因。

关于java - getInputStream() 什么时候返回 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5164906/

相关文章:

java - 当循环后有 `println` 时,为什么这个循环多次的程序需要时间?

java - 具有@EnableAutoConfiguration 注释的多个文件

c++ - 将拆分的 TCP 数据包与闪存套接字重新组合

sockets - 如何在fiddler中捕获套接字编程的发送和接收请求

javascript - 我应该如何将同步node.js模块与mysql、socket功能一起应用?

java - 如何停止使用随机数获得相同的数字

java - WebDriver (Java) - 使用 driver.findElements() 时排除表下的元素

java - fullsensor 的 screenOrientation 在 list 中出现错误

python - 在套接字服务器运行时运行单独的代码?

C服务器套接字的读函数写脏缓冲区