我正在开发一个应用程序,它应该能够通过虚拟串口写入数据,并通过同一端口从远程客户端接收数据。
该应用程序运行在Linux服务器上。我对使用串口不熟悉,有一些关于这个主题的问题。
客户端
客户端可以与服务器建立TCP连接。当我们设置客户端时,需要提供服务器的IP地址、tcp端口(通常为8080)和一个虚拟串口。
然后客户端将自动尝试连接到服务器。
服务器
服务器有一个虚拟串口,与客户端配置中设置的相同(例如,COM1)。当服务器上的应用程序向此端口写入数据时,数据应该发送到所有通过TCP连接的客户端。客户端的响应通过TCP返回到服务器,服务器可以通过虚拟串口读取它。
问题
在Windows上,我使用了一个虚拟串口连接器http://www.eterlogic.com/Products.VSPE.html,它完成了大部分工作。但是我想在Linux机器上解决这个问题。
我的问题是,如何创建一个TCP服务器,它附加了一个虚拟串口,并且可以通过这个端口向正在监听的客户端发送/接收数据?
socat
将创建/dev/virtualcom0
,因此这是一个虚拟端口。我正在使用socat
与一款VScom NET-CAN 110设备,并且它的工作非常顺利。使用说明在这里。 - yegorichkillall socat
- yegorich