另外
/** * 查询打开的设备或文件是否有数据可读。 * @param fd 要查询的文件描述符 * @param sec 阻塞等待数据多长时间(单位:秒) * @param usec 阻塞等待数据多长时间 (单位:纳秒,1毫秒=1000纳秒) * @return 如果fd有数据可读,返回1, 如果没有数据可读,返回0,出错时返回-1。 */ static public native int select(int fd, int sec, int usec); 这两个参数sec 和 usec表述怎么都是一样的, 使用这个方法的时候我检测到有数据了,即m=1
int m = Hardware.select(fd,2,20); if ( m == 1) { /.read..../ } 然后在if 循环里 使用read(fd,buf,buf.length);却总是返回0 ,求大神解答啊
[ 此帖被ivy1314在2012-08-06 12:47重新编辑 ]