相关疑难解决方法(0)

关闭输出流时Java套接字的行为

有人可以解释Java套接字中的以下行为:

一般的想法是这样的:

  1. 打开套接字,获取I/O流.
  2. 写请求,关闭流
  3. 读取响应,在流中关闭
  4. 关闭插座.

这是我的问题/问题.

如果我使用PrintWriter输出,然后关闭它,它会关闭整个套接字,后续的读操作会失败.

相反,如果我直接使用套接字的shutdownOutput()方法,它会正确关闭输出流通道,同时保持套接字处于活动状态.

为什么关闭PrintWriter对象会占用整个套接字?

java sockets

21
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

sockets ×1