【发布时间】:2013-11-25 23:51:45
【问题描述】:
我想知道在从套接字读取数据包时,是否可以延迟缓冲读取器读取数据包的频率。目前有一台服务器通过本地主机将数据流式传输到客户端,客户端读取数据并将其拆分。我希望不要连续读取数据,而是希望每 1/2 秒读取一个数据包。以下是我目前拥有的代码:
BufferedReader 的设置:
`
Socket clientSocket = new Socket("localhost", 1240);
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
'
这部分代码是读取数据包的地方:
while (true)
{
String line = inFromServer.readLine();
if (line != null){
String[] packetData = line.split(",");
if (packetData.length == 5)
{
x = Double.parseDouble(packetData[1]);
y = Double.parseDouble(packetData[2]);
z = Double.parseDouble(packetData[3]);
}
}
}
如果有人能在这方面给我帮助,将不胜感激。谢谢。丹尼尔
【问题讨论】:
-
也许在读取和处理每一行之后将 0.5 秒的延迟放入循环中,然后呢?
-
如果
line == null你必须跳出这个循环。
标签: java sockets delay bufferedreader