【发布时间】:2014-05-02 17:02:18
【问题描述】:
我正在开发一个应用程序,它应该能够写入虚拟串行端口并通过同一端口通过网络从远程客户端接收数据。
应用程序在 linux 服务器上运行。我是使用串行端口的新手,对此主题有一些疑问。
客户
客户端可以与服务器建立 TCP 连接。当我们设置客户端时,我们必须提供服务器的 IP 地址、一个 tcp 端口(通常是 8080)和一个虚拟 com 端口。
然后客户端会自动尝试连接到服务器。
服务器
服务器有一个虚拟 com 端口,与我们在客户端配置中设置的相同(例如 COM1)。当服务器上的应用程序向此端口写入数据时,数据应发送到通过 tcp 连接的所有客户端。来自客户端的响应通过 TCP 发送回服务器,服务器可以通过虚拟串行端口读取它。
问题
在 Windows 上,我使用了一个虚拟串行端口连接器 http://www.eterlogic.com/Products.VSPE.html,它完成了大部分工作。但是我想在linux机器上解决这个问题。
我的问题是,如何创建一个附加了虚拟串行端口的 TCP 服务器,并且可以通过 TCP 通过该端口向侦听客户端发送/接收数据?
【问题讨论】:
标签: linux sockets tcp serial-port virtual-serial-port