c# 怎样监听已经打开的串口
如题,用C#怎么实现监听已经打开的串口,我从网上查了查都不能实现
实现监视需要的工作很多。你有这功夫,不如买一根1分2的线来做监视了。如果研究之用或是项目必须。要考虑api钩子,勾住createfile,readfile,writefile,KernelIoControl等相关的api,并自己重新封装数据,转发。
当然,如果只是想实现效果,你当然还有折中的办法,下载一个SerialNull软件,虚拟串口,这样你虚拟一对串口,例如 COM8<-->COM9
然后实际的比如想监视COM1。那你可以自己实现收COM1数据,转发给COM8,然后收COM8数据转发给COM1的操作,并同时,让另一个软件来操作COM9而不是真实的COM1。这样你自己做一个桥接软件。就可以在你的桥接软件中监视数据。当然,这个方法是我独创的,转载要注明:csdn.wuyazhe(逍遥)提供。以前做过类似的就是对GPS对应的端口进行监听,使用的就是createfile,readfile,writefile,KernelIoControl
如果是你自己来调用打开的话,你可以使用SerialPort,来实现监听
不是我自己调用,我是想监听已被别的程序打开的端口
在一般的程序中内存的分配有5种,栈区、堆区、全局区、文字常量区和程序代码区。栈区是由编译器自动分配和释放,存放函数的参数值、局部变量的值等值类型的数据,其操作方式类似与数据结构中的栈。堆一般由程序员自动分配释放,若程序员不释放,程序结束时可能由操作系统自动回收,分配方式类似于数据结构中的链表,存放的是引用类型的值。
有必须的话可以采用异步响应的试,等收到对方的响应之后再传下一部分。
我觉得可以用文件共享然后映射驱动器的方式,之后写一个服务,或者后台运行的程序检查该“虚拟硬盘”中的文件是否发生改动(这个在网上一搜一大片,另外,介绍IO的书里应该都有),一旦发现新文件就复制到本地就可以了。
ftp客户端部分可以下一个命令行的ftp工具,然后用C#做一个shell就ok啦。
我也是最近也为选书烦恼得要死的人……现在国内大多数书都没怎么体谅到初学者的苦恼,一般直接给大段代码给你,简单的入门操作却完全不提……我之前看过第Wrox入门经典一版的觉得还行,后来有见过2、3版但没怎么看,因从事其他事情就没再看这些了
c# 怎样监听已经打开的串口相关推荐
- JS window.open()打开新窗口、监听页面打开关闭状态(详细)
使用 window 对象的 open() 方法可以打开一个新窗口.用法如下: window.open (URL, name, features, replace) 参数列表如下: URL:可选字符串, ...
- Android监听用户打开系统相机进行录像行为
首先,新建一个广播: public class CameraReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Con ...
- java串口监听超时_从串口读取时如何实现read()的超时(C / C)
有几种可能的方法 . 如果程序最终将定时多个i / o操作, select() 是明智的选择 . 但是,如果唯一的输入来自此i / o,则选择非阻塞i / o和时序是一种简单的方法 . 我已经将它从单 ...
- 【转】Android 设置Wifi热点、打开与关闭的监听
原文地址:http://blog.csdn.net/u011520181/article/details/46496377 用过360的面对面快传,快牙的朋友应该都知道,它们在两台设备间实现文件传输都 ...
- Android 设置Wifi热点、打开与关闭的监听
用过360的面对面快传,快牙的朋友应该都知道,它们在两台设备间实现文件传输都是通过WiFi热点实现的,下面我们就来探讨一下如何设置热点名和密码,并自动创建一个wifi热点吧,以及如何监听热点的打开与关 ...
- 连接linux数据库Oracle时报错ORA-12541: TNS: 无监听程序重启后提示出现ORA-01034和ORA-27101
1 windows上安装Oracle的客户端. 2 确保linux服务器上的1521端口开放 3 看你的window机器是够能够ping同linux服务器的ip地址 4 在windows中的Oracl ...
- Android串口通讯,在线程里一直监听是否有消息发来,接收到消息到runOnUiThread处理跳转页面,页面跳转关闭之后,在发送消息尽然还会执行在打开页面?
我写了一个线程,在线程里死循环一直在监听接收单片机给我发来的消息,接收到之后,进到处理数据的方法里,方法里面有个runOnUiThread线程,用来更新ui信息,当接收到我需要跳转页面的信息时,执行跳 ...
- 串口监听工具listen_串口命令解析
第一篇文章我相信很多人不看都能做的出来,但是,用过微软SerialPort类的人,都遇到过这个尴尬,关闭串口的时候会让软件死锁.天哪,我可不是武断,算了.不要太绝对了.99.9%的人吧,都遇到过这个问 ...
- 【防扯皮】串口数据监听
-Begin- 前言 当我们进行以太网通信时,需要进行数据抓包时,我们通用会使用Wireshark软件,但是如果我们进行串口通信时,需要进行抓包分析呢? 串口精灵 其实串口也有一个串口监听软件,叫Co ...
最新文章
- David与Vincent的博弈游戏[树型DP]
- Python dataframe列拆分多行与统计
- 【Acwing 219. 剪纸游戏】
- 重置Oracle密码
- 21年计算机网络原理综合测评,(年对口升学计算机综合测评卷.doc
- Css中部分知识点整理【笔记整理】
- 上传本地代码到github
- [BZOJ1602BZOJ1787BZOJ2144]树上LCA的算法巩固练习
- numpy功能快速查找
- 时间序列分析工具箱——sweep
- matlab多图形相交,用MATLAB作出柱面x^2+y^2=4 和柱面x^2+z^2=4 相交的图形.
- java图片旋转90度_Java实现图片内容无损任意角度旋转
- 实时系统解决方案 TIBCO Rendezvous — 技术介绍(消息中间件|基于数据库的主动推送)...
- python的reshape(-1)和torch中的torch[-1]都是什么意思
- IDL---批量波段合成(只要点击运行,自动化处理,解放生产力)
- LabVIEW编程LabVIEW开发Fluke8858A/8588A万用表 例程与相关资料
- ceph-deploy离线部署ceph集群及报错解决FAQ
- STC 51单片机43——看门狗
- pyecharts折线图上symbol(小圆圈)颜色的修改方法
- 深度学习第三天-卷积神经网络(CNN):乳腺癌识别
热门文章
- 云计算,不仅仅是数据的存储计算,更应该是数据的分析、挖掘计算- 电饭锅产业技术路线图发布:明晰发展方向
- CSS3 background-clip背景裁剪、CSS3 background-origin背景图片起点
- 王者荣耀静态页面中间代码设计(1)
- 使用Flutter建立一个登陆界面
- 新手怎么选择一个相机?
- 用队列实现二叉树层次遍历
- react 配置ant-Mobile
- teamviewer linux远程开机,一分钟就能学会用手机远程控制你的电脑,远程开关机就是这么简单...
- PTA 7-9 螺旋方阵(20 分)简便解法与复杂解法
- 若矩形截面梁的高度和宽度_若矩形截面梁的高度h和宽度b分别增大一倍,其抗弯截面系数将增大...