这是代码片段

我在这里启动一个动作监听器

try {

port_seleted.addEventListener(this);

} catch (TooManyListenersException e) {

System.out.println("too many Listeners!");

}

port_seleted.notifyOnDataAvailable(true);

当我收到数据时,下面的方法被调用

public void serialEvent(SerialPortEvent Ack_Rec) {

boolean first_flash = false;

if (Ack_Rec.getEventType() == SerialPortEvent.DATA_AVAILABLE) {

try {

while (input_data.available() > 0) {

input_data.read(rec_ack);

}

} catch (IOException e) {

System.out.println("IO Exception in SerialEvent");

}

我没有正确接收数据,即

如果我以“你好,你今天好吗”发送一些数据,则以“你好,你好”,“ ow”,“你”,“ doin”,“今天g”收到

即,串行事件方法被多次调用,即,在读取完整数据之前,它退出while循环。

如果我插入延迟

try {

while (input_data.available() > 0) {

try {

Thread.sleep(20);

} catch (InterruptedException e) {

e.printStackTrace();

}

input_data.read(rec_ack);

}

} catch (IOException e) {

System.out.println("IO Exception in SerialEvent");

}

如上所示,它工作正常。 请帮助我消除延迟,因为这会降低效率!

java从端口接收数据_java - Java中通过串行端口接收数据的效率更高 - 堆栈内存溢出...相关推荐

  1. java图片强绘制表情符号_java - 具有表情符号的Graphics2D.drawString()无法正常工作 - 堆栈内存溢出...

    如果我将代码打包为.jar而不是仅使用classpath,则无法正常工作(就像我在IDE中按"播放"一样) 当我使用IDE时,可以使用g2.drawString (使用Apple ...

  2. java获取excel文件第一行_java - 在Java中读取Excel文件,但第一行除外 - 堆栈内存溢出...

    我正在尝试从使用xlsx文件的JasperReport模板自动创建报告,我用来从excel文件读取的方法是这样的: String[] columnNames = new String[]{" ...

  3. java 获取组件大小_java - 如何初始化取决于组件大小的图像抓取? - 堆栈内存溢出...

    如果我正确理解问题,那么您的方法会有些落后. 与其让ImageNavigator告诉ZoomedImage绘制哪个子图像,不如让ZoomedImage在绘制时询问ImageNavigator(通过重写 ...

  4. linux 段大小,linux - 在套接字上的Linux中减少TCP最大段大小(MSS) - 堆栈内存溢出...

    在一个特殊的应用程序中,我们的服务器需要更新资源不足的传感器/跟踪设备的固件,我们遇到了一个问题,即有时会在接收新固件数据包的远程设备(客户端)中丢失数据. 连接是GPRS网络上的TCP / IP. ...

  5. android 推送的小图标,android - 推送通知中没有声音并且没有自定义的小图标 - 堆栈内存溢出...

    我已经使用Firebase Cloud Messaging实现了推送通知,除了几个自定义问题之外,其他所有功能都正常运行: 当我从Notification Composer工具发送测试通知时,清单中设 ...

  6. android webview打印,javascript - 如何在Android Webview中使网站上的打印按钮工作? - 堆栈内存溢出...

    我的网站上有一个模式按钮,在该按钮上附加了一个处理程序函数以打印模式. 该处理程序具有处理"仅打印模式"的代码,并最终运行window.print(). 该按钮的功能类似于浏览器中 ...

  7. PHP 中 foreach和for循环哪个效率更高

    今天看别人的代码,有段代码是对一个二维数组中的数据进行处理,那个作者用的是for循环,但是我感觉用 foreach 也可以.所以就想问问看在PHP中 for 循环和 foreach 哪个更快. for ...

  8. oracle绑定变量过多,oracle - 在SQL Plus中使用绑定变量并返回多行? - 堆栈内存溢出...

    这是一个愚蠢的问题,但我似乎无法解决. 我有一个查询在OCI程序中引起麻烦,因此我想在SQL * Plus中手动运行它以检查是否有任何区别. 这是查询: select e.label as doc_n ...

  9. asp.net mvc 包含了一个 html 的助手类在哪里,c# - 在App_Code中使用@HTML的ASP.NET MVC Razor Helper - 堆栈内存溢出...

    我尝试在cshtml文件中的App_Code中创建一个Helper. // Using's are needed to ensure helpers function correctly. @usin ...

最新文章

  1. linux rpm找不到命令_Linux安装软件
  2. 以后配置Nginx 用这款神器!
  3. 【插件】IDEA中个人觉得最好的插件,附简单使用方法(持续更新)
  4. echo(),print(),print_r(),var_dump()的区别
  5. java 学生课程成绩_Java课设--学生成绩管理系统一
  6. Asp.Net回车键触发Button的OnClick事件解决方案
  7. php函数(检查变量、函数、键是否存在)
  8. antd权限管理_推荐6款超好看实用的管理后台模版
  9. 玩花花肠子做不成生意
  10. dos2unix,unix2dos
  11. windows server 2003产生的 Minidmp蓝屏文件分析求助
  12. C++小游戏——小岛战争
  13. 计算机自己创作游戏,说说自己做的数据库:我不爱玩电脑游戏,自己做数据库自己欣赏...
  14. 用JS代码输出101-200之间的素数
  15. Windows7 设置窗口颜色 护眼
  16. beyong compare激活
  17. SQL Sserver 2005 精简版 必须要注意的事情
  18. _weak typeof(self) weakSelf = self;
  19. 阿里云ACA、ACP和ACE认证考试有什么区别?考生应该如何选择?-阿里云开发者社区
  20. 某计算机的存储器按字节编址,(12 分)某计算机存储器按字节编址,虚拟(逻辑)地址空间大小为 16MB,主存(物 理)地址空间大小为 1M_搜题易...

热门文章

  1. UVA 12898 - And Or 与和或 (思路题)
  2. Openstack概论
  3. iOS:×××送(二)----pem证书的生成
  4. ArnetMiner – A Review
  5. 某公司机房成功搭建openssh server跳板服务器
  6. 美国政府在将Web业务赶出美国
  7. 串口通信中接收数据时延迟处理与缓存处理的解决方案(C#)
  8. PHP分页类的实现,返回结果未渲染,更容易在HTML中使用
  9. Inno Setup使用技巧
  10. Testing - Codereview Checklist