s=new Scanner(new BufferedReader(new InputStreamReader(this.clientSocket.getInputStream())));
while(s.hasNext()){
System.out.println("Am intrat in bucla s:");
longitude=Integer.parseInt(s.next());
System.out.println("Valoare longitudine:"+longitude);
latitude=Integer.parseInt(s.next());
System.out.println(latitude);
我使用上面的代碼從客戶端服務器連接中讀取一些數據;這是服務器端。在掃描儀中讀取數據並在此之後嘗試顯示它,但是當我看到在logcat的我什麼都沒有顯示,但此異常:BufferedReader的使用錯誤
04-18 00:07:56.138:信息/全局(295): 在 BufferedReader類的構造函數使用默認的緩衝區大小。如果需要8k-char 緩衝區,則 最好是明確的。
我的客戶端和服務器都在android上!有沒有人知道我在做什麼錯了?
這是我讀出的數據,我把經緯度,我認爲是分隔的空格,奇怪的是,有時工作:
Cursor c=db.getAllData();
if(c.moveToFirst())
{
do{
longitude=Integer.parseInt(c.getString(1));
out.println(longitude);
latitude=Integer.parseInt(c.getString(2));
out.println(latitude);
}while(c.moveToNext());
}
我編輯了我的問題與我如何發送數據和空格分隔:) – adrian 2011-04-18 12:34:40
看這裏,是我的整個代碼在WorkerRunnable我讀這個數據:http://stackoverflow.com/questions/5701674/how-to-verify-multithreading-server-in-android – adrian 2011-04-18 12:38:11
你看過代碼了嗎?我已經使用了消息,並且在掃描數據之前使用了一個消息......並且它顯示在logcatr ,但數據本身不顯示......我真的不知道什麼是錯的,我沒有人來幫助我:)... Thx – adrian 2011-04-18 12:57:50