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

C# 同时从多个程序连接到COM设备,c#,serial-port,C#,Serial Port,您可以使用C#中的SerialPort类连接到COM设备。 多个程序能否同时连接到一个COM设备? 两个或多个程序连接到SerialPort.Open() 我想知道是否有一种方法可以在不使用SerialPort.Close()的情况下同时连接,如注释中所述-编写代理服务程序以连接到COM设备,其他程序将能够从代理获取数据,一个简单的流程是一个接受一个或多个Socket客户端连接的Socket服务器 服务器将负责与COM设备进行串行通信,并将数据发送回客户端,因为其中涉及大量代码,以及大量有关如何

您可以使用C#中的
SerialPort
类连接到COM设备。 多个程序能否同时连接到一个COM设备? 两个或多个程序连接到
SerialPort.Open()

我想知道是否有一种方法可以在不使用SerialPort.Close()的情况下同时连接,如注释中所述-编写代理服务程序以连接到COM设备,其他程序将能够从代理获取数据,一个简单的流程是一个接受一个或多个
Socket
客户端连接的
Socket
服务器

服务器将负责与COM设备进行串行通信,并将数据发送回客户端,因为其中涉及大量代码,以及大量有关如何创建异步套接字服务器和异步套接字客户端的在线示例,以下是一些非常好的示例,无需在回答中详细说明:


如果这是windows。不,您必须编写一个应用程序,并让两个程序与之通信。您需要认真考虑该设备将如何处理两个任意交错的数据流。