Skip to content

Latest commit

 

History

History
51 lines (37 loc) · 1.83 KB

JavaNetwork.md

File metadata and controls

51 lines (37 loc) · 1.83 KB
title date tags categories
Java网络编程
2018-11-21 02:56:52 -0800
网络
Java

💠

💠 2025-03-13 10:41:25


Java网络编程

参考: Java网络教程 java proxy

基础

获取主机网络信息

Socket

码农翻身:张大胖的socket

Tuning

Connection reset 服务器关闭了Connection会返回“RST”而不是返回“FIN”标志。原因在于Socket.close()方法的语义和TCP的“FIN”标志语义不一样:

  • 发送TCP的“FIN” 标志表示 我不再发送数据了
  • Socket.close() 表示我不再发送也不接受数据了。 问题就出在“我不接受数据” 上,如果此时客户端还往服务器发送数据,服务器内核接收到数据,但是发现此时Socket已经close了,则会返回“RST”标志给客户端。 此时客户端就会提示:“Connection reset”。

Orderly (and Abortive) Connection Release in Java


Tips

  • 得到URL指向文件的输入流
    • new URL(url).openStream()