1 java socket的两个timeout
一个是connect timeout,即建立连接的timeout,另外一个是so timeout,是读取数据的timeout。这两个timeout都是因为客户端等不及了。
2 connect timeout
客户端想要和服务器端建立tcp连接,如果连接迟迟没有成功建立并且超过了这个时间,那么就会返回connect time out exception。
3 so timeout
建立连接之后,客户端想要尽快读取到来自服务器的数据,如果迟迟没有读到数据并且超过了这个时间,那么就会返回read timed out。