当前位置: 代码迷 >> C# >> 怎样将本机的网络端口,杜撰成串口
  详细解决方案

怎样将本机的网络端口,杜撰成串口

热度:66   发布时间:2016-05-05 03:34:05.0
怎样将本机的网络端口,虚拟成串口
如题,最近项目上有个需求,我们的客户机通过网络发送信息到 本地PC,但本地PC的处理软件 是通过串口接收数据的,怎样将网络端口虚拟成串口呢? 
------解决思路----------------------
买个以太网转串口的网关

这类产品市面上很多的.

你安装了它的驱动之后,会自动给你安装个客户端配置工具,然后你就可以把它的IP和Port映射成本地的串口
------解决思路----------------------
又看了一遍需求

什么本地PC用串口接收数据,云里雾里的
接收什么数据???

服务器发来的数据保证是TCP/IP协议的
如果你本地PC还外接了串口设备
你可以做个程序同时实现串口通信和TCP通信不就得了,然后数据是如何转发都好说
比如是服务器先发来TCP数据包,你再去根据命令发送到串口,串口返回后你把数据通过TCP返回

或者如果命令是固定的,那么你就一个线程去读串口,读到先存数组里
等服务器请求来了,再把数据丢给服务器
------解决思路----------------------
引用:
就是PC端的管理软件,它本来是通过串口,连接设备进行通讯的,但现在设备要放置在很远的地方,并且设备使用其他硬件手段,通过网络发送数据到PC,现在就想做一个小工具,监听PC的网络端口,并在PC产生一个虚拟串口,将端口数据发送到虚拟串口,虚拟串口再发送到PC管理软件(反过来,PC管理软件发送数据到 虚拟串口,虚拟串口(工具)再将数据发送到远程客户端,使得设备能够接受)

你就是不想改程序,所以想把网络收到的数据,想办法发送到只能接受串口的程序里咯
虚拟串口Virtual.Serial.Port.Driver6.0,用这个软件虚拟一对串口出来,这俩是互相联通的,你弄个小程序把接受的消息按格式再发送到串口A,然后让你以前的程序连接串口B等着接数据,反过来也一样
  相关解决方案