java socket getinputstream 阻塞

2025-03-01 20:30:32
推荐回答(2个)
回答1:

客户端的输出流和服务器端的输入流是一对,客户端的输入流和服务器端的输出流又是一对,他们操作的对象是网络文件。在任何一端读取数据时,另一端必须先写数据到网络文件中,否则就会阻塞。

回答2:

socket是阻塞的,就是在读的时候如果读不到资源就会一直等待,直到超时(如果设置了超时时间的话),如果服务端和客户端都在读的话而没有写的话就会一直阻塞。
一般都是客户端首先发个消息到服务端,然后服务端响应,然后客户端读,就这么交替的进行。总之一方发了信息,另一方要读取响应的字节