怎样将本机的网络端口,虚拟成串口

冰冷的小爪 2015-05-28 09:02:14
如题,最近项目上有个需求,我们的客户机通过网络发送信息到 本地PC,但本地PC的处理软件 是通过串口接收数据的,怎样将网络端口虚拟成串口呢?
...全文
1538 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
NINGJIA407 2016-08-09
  • 打赏
  • 举报
回复
你好,有支持win7 版的VSPM 吗? 急求
冰冷的小爪 2015-05-28
  • 打赏
  • 举报
回复
问题已解决了,工具都不用写了,使用VSPM直接监听本地端口,虚拟一个串口就完美解决了,只是苦恼于这个VSPM到底是怎样实现的,还是非常感谢大侠们,通过讨论知道了很多!
拜一刀 2015-05-28
  • 打赏
  • 举报
回复
引用 5 楼 u013315639 的回复:
就是PC端的管理软件,它本来是通过串口,连接设备进行通讯的,但现在设备要放置在很远的地方,并且设备使用其他硬件手段,通过网络发送数据到PC,现在就想做一个小工具,监听PC的网络端口,并在PC产生一个虚拟串口,将端口数据发送到虚拟串口,虚拟串口再发送到PC管理软件(反过来,PC管理软件发送数据到 虚拟串口,虚拟串口(工具)再将数据发送到远程客户端,使得设备能够接受)
你就是不想改程序,所以想把网络收到的数据,想办法发送到只能接受串口的程序里咯 虚拟串口Virtual.Serial.Port.Driver6.0,用这个软件虚拟一对串口出来,这俩是互相联通的,你弄个小程序把接受的消息按格式再发送到串口A,然后让你以前的程序连接串口B等着接数据,反过来也一样
冰冷的小爪 2015-05-28
  • 打赏
  • 举报
回复
就是PC端的管理软件,它本来是通过串口,连接设备进行通讯的,但现在设备要放置在很远的地方,并且设备使用其他硬件手段,通过网络发送数据到PC,现在就想做一个小工具,监听PC的网络端口,并在PC产生一个虚拟串口,将端口数据发送到虚拟串口,虚拟串口再发送到PC管理软件(反过来,PC管理软件发送数据到 虚拟串口,虚拟串口(工具)再将数据发送到远程客户端,使得设备能够接受)
於黾 2015-05-28
  • 打赏
  • 举报
回复
但本地PC的处理软件 是通过串口接收数据的 目测这软件不是你们自己做的? 要么你自己做软件实现功能,要么就再加个我上面说的以太网转串口的设备,然后服务器发来的数据包转成串口数据发给PC的串口
於黾 2015-05-28
  • 打赏
  • 举报
回复
又看了一遍需求 什么本地PC用串口接收数据,云里雾里的 接收什么数据??? 服务器发来的数据保证是TCP/IP协议的 如果你本地PC还外接了串口设备 你可以做个程序同时实现串口通信和TCP通信不就得了,然后数据是如何转发都好说 比如是服务器先发来TCP数据包,你再去根据命令发送到串口,串口返回后你把数据通过TCP返回 或者如果命令是固定的,那么你就一个线程去读串口,读到先存数组里 等服务器请求来了,再把数据丢给服务器
冰冷的小爪 2015-05-28
  • 打赏
  • 举报
回复
我的意思是,怎样用代码来实现,监听本地端口简单,但是将本地端口再虚拟出一个新的串口,并将接收到的数据发到串口就难了
於黾 2015-05-28
  • 打赏
  • 举报
回复
买个以太网转串口的网关 这类产品市面上很多的. 你安装了它的驱动之后,会自动给你安装个客户端配置工具,然后你就可以把它的IP和Port映射成本地的串口

110,525

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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