gpt4 book ai didi

java - 尝试读取 inputStream 时连接重置

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:32:50 27 4
gpt4 key购买 nike

我想从一个套接字中读取一个输入流到一个 byteArray 中,但是我得到了以下错误:

java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)

我不明白为什么,因为我在读完 inputStream 之前不会关闭我的套接字

try {
in = connexion.getSocket().getInputStream();
out = connexion.getSocket().getOutputStream();

byte[] buffer= new byte[2048] ;
ByteArrayOutputStream baos= new ByteArrayOutputStream();
int read = 0;
while((read = in.read(buffer)) > 0) // exception thrown here
{
baos.write(buffer, 0, read);
}
reception = baos.toByteArray();


}

catch (IOException e) {
e.printStackTrace();
}
finally{
try{
in.close();
out.close();
connexion.getSocket().close();
}
catch(IOException ioException){
ioException.printStackTrace();
}
}

服务器端:

 public static void main(String[] args) throws Exception {
ServerSocket s = new ServerSocket(port,2);
Socket soc ;

while(true){
soc = s.accept(); } }

非常感谢

最佳答案

看来连接在读取之前已经被服务器关闭了。这可能是您发送的请求的问题,也可能是他们的问题。

关于java - 尝试读取 inputStream 时连接重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11900177/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com