gpt4 book ai didi

java - 如何从数据流中读取数据

转载 作者:行者123 更新时间:2023-12-01 13:42:19 25 4
gpt4 key购买 nike

请帮我看看如何在java中读取数据流。我的要求是建立到路由器的telnet 连接。这部分就完成了。从路由器,必须通过 telnet 使用其 IP 地址和端口号连接到 xxx 远程计算机。在建立这种联系时,我得到了一些回应。但在读取时,程序控制停在InputStream类的read()方法处。这是我用来读取数据流的代码片段。

        buff = new byte[4*1024];
ret_read = 0;

do
{
ret_read = in.read(buff); // Program control gets hanged here. Once all the data are read...
if(ret_read > 0)
{
System.out.println(new String(buff,0,ret_read));

}
}while(ret_read > 0);

最佳答案

发生的情况是读取被阻塞并等待流上发送更多数据,它将继续这样做,直到流关闭或发送更多数据。

您需要使用非阻塞读取,在读取上设置超时,或者在完成发送数据后关闭流服务器端。

关于java - 如何从数据流中读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20630729/

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