簡體   English   中英

是否可以延遲從套接字讀取BufferedReader

[英]Is it possible to put a delay on BufferedReader reading from socket

我想知道是否有可能延遲從套接字讀取緩沖讀取器讀取數據包的頻率。 目前,有一台服務器通過本地主機將數據流傳輸到客戶端,該客戶端讀取數據並將其拆分。 我希望數據不能被連續讀取,而是希望每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]);
      }
   }
}

如果有人可以在這方面給我幫助,將不勝感激。 謝謝。 丹尼爾

也許在讀取和處理每條線之后將500毫秒的延遲放入循環中,然后呢? 參見Thread.sleep()

看到:

您是否真的關心數據包(低級網絡功能),還是只希望每0.5秒將數據節流到1條線路。 在后一種情況下,只需將Thread.sleep(500)放入while循環中即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM