同时从多个程序连接到 COM 设备

Connect to COM devices from multiple programs at the same time

您可以使用 C# 中的 SerialPort class 连接到 COM 设备。 多个程序可以同时连接到一个COM设备吗? 两个或更多程序连接到 SerialPort.Open() 不知道有没有办法在不SerialPort.Close().

的情况下同时连接

如评论中所述 - 编写一个代理服务程序来连接到 COM 设备,其他程序将能够从代理获取数据,一个简单的流程将是一个 Socket 服务器接受1 个或多个 Socket 个客户端连接。

服务器将负责与 COM 设备的串行通信并将数据发送回客户端,因为涉及大量代码,并且在线有大量关于如何创建异步套接字服务器和异步的示例套接字客户端,这里有一些很好的例子,没有在答案中全部写下来:

Asynchronous Server Socket Example

Asynchronous Client Socket Example

Socket Programming multiple client one server