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 时,我什么也没有显示但这个例外:
04-18 00:07:56.138:INFO/global(295):BufferedReader 构造函数中使用的默认缓冲区大小。如果需要 8k 字符的缓冲区,最好是明确的。
我的客户端和服务器都在 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());
}