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