title | date | tags | categories | ||
---|---|---|---|---|---|
Java网络编程 |
2018-11-21 02:56:52 -0800 |
|
|
💠
💠 2025-03-13 10:41:25
获取主机网络信息
Connection reset 服务器关闭了Connection会返回“RST”而不是返回“FIN”标志。原因在于Socket.close()方法的语义和TCP的“FIN”标志语义不一样:
- 发送TCP的“FIN” 标志表示 我不再发送数据了
- Socket.close() 表示我不再发送也不接受数据了。 问题就出在“我不接受数据” 上,如果此时客户端还往服务器发送数据,服务器内核接收到数据,但是发现此时Socket已经close了,则会返回“RST”标志给客户端。 此时客户端就会提示:“Connection reset”。
- 得到URL指向文件的输入流
new URL(url).openStream()