gpt4 book ai didi

Java 套接字在读取所有输出时挂起

转载 作者:行者123 更新时间:2023-11-30 09:40:39 24 4
gpt4 key购买 nike

我有一个 Java 套接字,它连接到 SMTP 服务器以发送电子邮件,并使用 BufferedReaderWriter 读取和写入套接字。我的问题是知道何时终止写入套接字后调用的 while() 循环;使用

while(bufferedreader.readLine() != null)

不起作用,就好像没有从服务器读取的行一样 BufferedReader 只是挂起而不是返回 null

最佳答案

从套接字读取数据时不要使用readLine(),因为readLine() 假定传入流是一个文本文件,它有行尾。这可能不是这种情况,这将无限期地阻止 readLine(),因为即使传入流已经结束,也没有行结束。

关于Java 套接字在读取所有输出时挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9294268/

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