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种,栈区、堆区、全局区、文字常量区和程序代码区。栈区是由编译器自动分配和释放,存放函数的参数值、局部变量的值等值类型的数据,其操作方式类似与数据结构中的栈。堆一般由程序员自动分配释放,若程序员不释放,程序结束时可能由操作系统自动回收,分配方式类似于数据结构中的链表,存放的是引用类型的值。

现在需要做一个工业监控的东西,用户需求同时监测几十个变量的变化情况,因此会在UI上显示大量的chart,但每个chart本身可以很简单,很多都是只是0/1跳变,不需要很华丽的外观。 快速,轻量级是主要的指标,请问大家有没有比较好的推荐~~~
请问您觉得TeeChart性能怎么样? 如果同时给几十个变量绘制曲线,变量值每秒刷新一次,控件是否OK?
我现在想实现这个功能,就是我电脑上有很多音乐,如果其他电脑的状态是在线,就把这些音乐发送给这些电脑。请问用C#怎么实现? 如何监控这些电脑的状态?有没有相应的类?能不能提供下思路 
有必须的话可以采用异步响应的试,等收到对方的响应之后再传下一部分。
我觉得可以用文件共享然后映射驱动器的方式,之后写一个服务,或者后台运行的程序检查该“虚拟硬盘”中的文件是否发生改动(这个在网上一搜一大片,另外,介绍IO的书里应该都有),一旦发现新文件就复制到本地就可以了。
还有一种方法,lz把自己的机器建个Ftp服务器,把自己的音乐文件都扔到ftp的目录下。然后用c#写一个客户端,只要程序一启动,就自动连接你的ftp服务器,然后取回文件列表,和用户本地的列表做对比,如果有更新就自动下载。
ftp客户端部分可以下一个命令行的ftp工具,然后用C#做一个shell就ok啦。
使用socket就行了。别人电脑连接你电脑时,将会话保留着,就可以判断是不在线了。
以前学过c,c++,工作了一直没用,用了六七年pb,现在要做.net,看点什么书比较实用,这么大年纪了还搞编程,真没前途
C# 高级编程 是本很不错的书 看看吧 里面讲的挺详细的 哈哈
如果底子比较好的话直接看<C# 高级编程 >,如果底子不好的话……报个培训班吧,还有人能请教一下……
我也是最近也为选书烦恼得要死的人……现在国内大多数书都没怎么体谅到初学者的苦恼,一般直接给大段代码给你,简单的入门操作却完全不提……我之前看过第Wrox入门经典一版的觉得还行,后来有见过2、3版但没怎么看,因从事其他事情就没再看这些了
学csharp ,你要学会忘记c,c++里面的一些东西。看一下 项目的源码 就行了 你一看就懂

来源: 足球直播
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值