我有一个代码,我需要从设备中捕获一些信息。本设备有插座连接。基本上是这样的:
我发送一个命令并返回:
<some info>
<some info>
<some info>
<some info>
1.551
1.689
... (A bunch of those numbers)
1.258
<more info>
我需要一部分,但对我来说是垃圾。
第一次尝试是:
read <somne info>
reached empty line?
start getting the points
reached the points total amount?
break the loop
这种工作。有时出于某种原因,我在套接字上进行的下一次读取(发送命令并期待单行答案)会给我这个套接字读取带来的一些垃圾。只是有时。
我试图这样做:
read <somne info>
reached empty line?
while !EOF
is number?
read
end
所以。这阅读了我需要的一切。但是当到达终点时给了我一个 IOException: red timeout
我知道没有什么可以阅读的了,那我怎么能避免呢?
抱歉,我没有正确的实际代码,但基本上这就是问题所在:在此循环结束时出现读取超时异常:
while((line = readLine()) != null){
//read stuff
}