监听串口收发数据,不占用串口

jefferson5858 2013-09-17 04:14:21
如题,两台PC机通过串口通讯,想用java写一个应用程序监听串口数据交互,
这个应用程序可以部署在两台PC机任意一台上,这个应用程序不占用串口。
求大神指点该如何设计,求源码!!
...全文
1047 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
jefferson5858 2013-10-11
  • 打赏
  • 举报
回复
大神们,帮帮忙,还是找不到。
临碣 2013-09-29
  • 打赏
  • 举报
回复
难道java操作串口那个包什么时候更新?
冰思雨 2013-09-27
  • 打赏
  • 举报
回复
这个用Java实现,真的是很蛋疼的一件事情。 这种功能的东西,和网络防火墙程序的开发是一个思路。 要么编写代理程序,让应用程序和代理程序通信;要么驱动开发,从底层入手。 你想窃取串口的信息而不被对应的应用软件发现,那么,最有效的途径就是从操作系统下手。 Windows系统,可以编写软件层的驱动程序,类似过滤器一样的简单功能,只是拷贝数据、不拦截任何数据。
weidu23 2013-09-27
  • 打赏
  • 举报
回复
引用 11 楼 preferme 的回复:
这个用Java实现,真的是很蛋疼的一件事情。 这种功能的东西,和网络防火墙程序的开发是一个思路。 要么编写代理程序,让应用程序和代理程序通信;要么驱动开发,从底层入手。 你想窃取串口的信息而不被对应的应用软件发现,那么,最有效的途径就是从操作系统下手。 Windows系统,可以编写软件层的驱动程序,类似过滤器一样的简单功能,只是拷贝数据、不拦截任何数据。
看来大神出现了 ...
jefferson5858 2013-09-26
  • 打赏
  • 举报
回复
引用 9 楼 healer_kx 的回复:
如果只是监听的话,可能不是Java能搞定的哦。。。 知道HOOK不? Google一下,一般这种监听串口,Socket什么的,都得搞到驱动层。至少是Hook。
HOOK知道,但是具体怎么操作?
晓敬 2013-09-18
  • 打赏
  • 举报
回复
截取数据,然后立即发出....
healer_kx 2013-09-18
  • 打赏
  • 举报
回复
如果只是监听的话,可能不是Java能搞定的哦。。。 知道HOOK不? Google一下,一般这种监听串口,Socket什么的,都得搞到驱动层。至少是Hook。
晓敬 2013-09-18
  • 打赏
  • 举报
回复
引用 6 楼 jefferson5858 的回复:
[quote=引用 5 楼 jingyexiaoyue 的回复:] 截取数据,然后立即发出....
怎么截取,怎么立即发出?[/quote] 可以直接在驱动级别上截取,也可以做个类似于代理似的软件
  • 打赏
  • 举报
回复
虚拟串口 VSPD
jefferson5858 2013-09-18
  • 打赏
  • 举报
回复
引用 5 楼 jingyexiaoyue 的回复:
截取数据,然后立即发出....
怎么截取,怎么立即发出?
jefferson5858 2013-09-17
  • 打赏
  • 举报
回复
http://www.ceiwei.com/CommMonitor.html这个是它的网址,求大神指点下
jefferson5858 2013-09-17
  • 打赏
  • 举报
回复
我在网上查了下,串口精灵可以实现,但是我不知道它的设计思路,也找不到源码
xiaxinhuo 2013-09-17
  • 打赏
  • 举报
回复
这个真不会,监听串口,而不占用。
可乐罐 2013-09-17
  • 打赏
  • 举报
回复
不占用串口。。。。你怎么侦听数据 可能这样可以: 1、用程序可以做到让系统模拟成串口,接收到数据再转发到模拟串口上; 2、修改系统的串口驱动,驱动自行转发; 个人意见,仅做参考
特点: 1).监控串口:具有端口监控功能,可以监控、拦截、保存所收发数据(NT/2K/XP/Vista/Win7)。 2).串口调试:支持常用的串口操作功能,支持大数据量的收发、保存,支持自动发送。 3).动态变参:在不改变当前所打开端口的情况下,能动态改变端口参数(如:波特率、校验位、流控制等)。 4).双模编辑:数据发送区内嵌十六进制编辑器(类似UltraEdit),支持十六进制文本双模式切换编辑,支持unicode。 5).国际版本:国际版,支持多国语言。 6).无需安装:界面友好,方便易用。 简要描述: 1).用于串口调试,支持常用的110-256000波特率,支持自定义波特率。 2).能以字符或十六进制接收或发送任何数据,能发送、接收任意大小的文件。 3).在不改变当前所打开端口的情况下,能动态改变端口参数(如:波特率、校验位、流控制等)。 4).数据发送区可实时编辑、发送文本数据。 5).能将所接收的原始数据以及显示数据分别保存。 6).数据发送区允许设置发送周期,自动发送数据。 7).可调试的端口范围是COM1-COM255,支持扩展端口(USBRS232)。 8).可设置字体、文字颜色、背景颜色。 9).允许将发送区的数据在接收区回显,模拟终端操作。 10).允许发送区数据以回车键作为发送操作信号。 11).Terminal模式支持自动应答功能,支持Hex、Text、浮点数等类型。 12).Terminal模式支持预定义数据发送,支持Hex、Text、浮点数等类型。 13).Monitor模式支持彩色文本显示,便于更好的区分、观察数据. 14).允许Monitor模式下拦截到的数据以十六进制或字符方式显示。 15).允许接收区在接收到的数据后添加回车字符(CRLF),便于观察数据。 16).可将Terminal模式下接收到的数据按照十六进制文本方式导出到文件或剪贴板。 17).允许保存程序环境变量。 18).定义热键,方便操作。 19).国际版,支持多国语言。 20).数据发送区内嵌十六进制编辑器,支持unicode。 21).支持串口监控功能,可以监控串口设置以及收发数据。 22).在线自动更新提示功能,当有可用新版本时提示用户下载。 23).本程序线程安全,可以同时启动多个副本调试多个串口。 A.程序拥有端口监控功能,可以监控内核事件并拦截所有通过指定端口收发数据,该功能 目前只在2000/XP/2003平台上有效。 1.在使用监控功能前必须保证所要监控的端口处于关闭状态。 2.运行本程序,选择所要监控的端口并启动监控功能,然后启动要被监控的端口; B.程序第一次启动时自动设置语言,也可以手动在View->Language菜单项选择相应的语言, 目前支持英文、简体中文、繁体中文。 2.运行环境 --------------------- Windows 9x/2000/XP/2003/Vista/Win7 3.安装与卸载 --------------------- 运行解压软件,将压缩包解压到指定目录完成安装。卸载时只需将程序目录删除。 4.软件使用 --------------------- SUDT AccessPort 安装完成后即可使用。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧